Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Mestring af For-løkken i JavaScript | Gennemløb af Data i JavaScript
Practice
Projects
Quizzes & Challenges
Quizzes
Challenges
/
Introduktion til JavaScript

bookMestring af For-løkken i JavaScript

for-løkke er en almindelig metode til at gentage kode. Den bruger tre dele inde i parenteserne:

for (Initialization; Condition; Increment/Decrement) {
  // code block
}

Hvad hver del betyder:

  • Initialization: opretter løkke-tælleren (køres én gang);
  • Condition: kontrolleres før hver iteration;
  • Increment/Decrement: opdaterer tælleren efter hver løkke.
Note
Bemærk

En iteration er én fuld gennemkørsel af løkkens krop.

123
for (let i = 1; i < 5; i++) { console.log("Loop iteration:", i); };
copy
  • let i = 1: initialisering;
  • i < 5: betingelse;
  • i++: inkrementering;
  • console.log(...): løkkens krop.

Dette gentages, indtil betingelsen bliver falsk.

Det er også muligt at bruge dekrementering i for-løkken, som vist her:

123
for (let i = 15; i > 10; i--) { console.log("i =", i); }
copy

for-loopens tæller er unik for dens scope, så der er ingen risiko for, at tællernavnet konflikter med andre variabler:

12345678
let i = 2077; console.log("(global) i =", i); for (let i = 0; i < 4; i++) { console.log("(for) i =", i); } console.log("(global) i =", i);
copy

Forskellige udtryk for inkrementering/dekrementering kan også anvendes:

123
for (let i = 0; i < 40; i += 7) { console.log("i =", i); };
copy

Sammenligning af for- og while-løkker

Ved sammenligning af for- og while-løkker er for-løkken ofte enklere og mere kortfattet. Her er et eksempel på ækvivalente løkker:

1234567891011
// `while` let a = 1; while (a <= 3) { console.log("While:", a); a++; } // `for` for (let i = 1; i <= 3; i++) { console.log("For:", i); }
copy

for-løkken er typisk kortere og holder tælleren inden for sit eget scope.

question mark

Du ønsker at udskrive hvert år for Sommer-OL fra 2000 til og med 2016. Hvad skal stå i løkkebetingelsen?

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 5. Kapitel 3

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

Suggested prompts:

Can you explain more about the difference between for and while loops?

What happens if I omit one of the parts in the for loop?

Can you show more examples of using different increment or decrement steps?

bookMestring af For-løkken i JavaScript

Stryg for at vise menuen

for-løkke er en almindelig metode til at gentage kode. Den bruger tre dele inde i parenteserne:

for (Initialization; Condition; Increment/Decrement) {
  // code block
}

Hvad hver del betyder:

  • Initialization: opretter løkke-tælleren (køres én gang);
  • Condition: kontrolleres før hver iteration;
  • Increment/Decrement: opdaterer tælleren efter hver løkke.
Note
Bemærk

En iteration er én fuld gennemkørsel af løkkens krop.

123
for (let i = 1; i < 5; i++) { console.log("Loop iteration:", i); };
copy
  • let i = 1: initialisering;
  • i < 5: betingelse;
  • i++: inkrementering;
  • console.log(...): løkkens krop.

Dette gentages, indtil betingelsen bliver falsk.

Det er også muligt at bruge dekrementering i for-løkken, som vist her:

123
for (let i = 15; i > 10; i--) { console.log("i =", i); }
copy

for-loopens tæller er unik for dens scope, så der er ingen risiko for, at tællernavnet konflikter med andre variabler:

12345678
let i = 2077; console.log("(global) i =", i); for (let i = 0; i < 4; i++) { console.log("(for) i =", i); } console.log("(global) i =", i);
copy

Forskellige udtryk for inkrementering/dekrementering kan også anvendes:

123
for (let i = 0; i < 40; i += 7) { console.log("i =", i); };
copy

Sammenligning af for- og while-løkker

Ved sammenligning af for- og while-løkker er for-løkken ofte enklere og mere kortfattet. Her er et eksempel på ækvivalente løkker:

1234567891011
// `while` let a = 1; while (a <= 3) { console.log("While:", a); a++; } // `for` for (let i = 1; i <= 3; i++) { console.log("For:", i); }
copy

for-løkken er typisk kortere og holder tælleren inden for sit eget scope.

question mark

Du ønsker at udskrive hvert år for Sommer-OL fra 2000 til og med 2016. Hvad skal stå i løkkebetingelsen?

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 5. Kapitel 3
some-alt