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

bookBeherskelse af For-løkken i JavaScript

for-løkke er en grundlæggende løkkestruktur i JavaScript, selvom den i starten kan være vanskelig at forstå. Den anvender nøgleordet for og kræver tre parametre indsat i parenteser:

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

Her er en opdeling af disse parametre:

  • Initialization: Her initialiseres en ny tæller, som bruges af for-løkke. Dette udføres kun én gang;
  • Condition: Et udtryk, der kontrolleres før hver iteration, svarende til while-løkke;
  • Increment/Decrement: Operationer, der udføres på tælleren ved afslutningen af hver iteration.

Bemærk

Iteration i løkker refererer til gentagelse af en kodeblok et bestemt antal gange eller indtil en specifik betingelse er opfyldt. Hver gang kodeblokken udføres, betragtes det som én iteration.

Dette illustreres med et eksempel:

123
for (let i = 1; i < 5; i++) { console.log("Loop iteration:", i); };
copy

I dette eksempel:

  • let i = 1: Initialisering, hvor variablen i oprettes inde i for-løkken. Denne operation udføres én gang;
  • i < 5: Betingelse, kontrolleres før hver iteration;
  • i++: Inkrementeringsudtryk, udføres efter hver iteration;
  • console.log("Loop iteration:", i);: Kodeblokken i for-løkken.

Hvert trin i løkken kan beskrives som følger:

// Step 1: Counter initialization
let i = 1;
// Step 2: Main loop body
if (i < 5) { // Condition check
  console.log("Loop iteration:", i); // Loop body
}
i++; // Increment operation

Trin 2 gentages, indtil betingelsen bliver false.

Det kan være nyttigt at overveje et diagram for at få en tydeligere forståelse af, hvordan løkken fungerer.

Du kan også bruge dekrementering i for-løkken, som vist her:

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

for-løkkens tæller er unik for dens scope, så du behøver ikke bekymre dig om, 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 til 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

I denne sammenligning er for-løkken mere ligetil og fylder mindre i koden. Derudover nulstiller for-løkken automatisk tællervariablen (i dette tilfælde i) efter udførelse.

question mark

Du ønsker at udskrive hvert år for Sommer-OL fra 2000 til 2016, inklusive. 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 4

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 parameters in the for loop?

Can you show more examples of using different increment or decrement expressions in a for loop?

Awesome!

Completion rate improved to 2.33

bookBeherskelse af For-løkken i JavaScript

Stryg for at vise menuen

for-løkke er en grundlæggende løkkestruktur i JavaScript, selvom den i starten kan være vanskelig at forstå. Den anvender nøgleordet for og kræver tre parametre indsat i parenteser:

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

Her er en opdeling af disse parametre:

  • Initialization: Her initialiseres en ny tæller, som bruges af for-løkke. Dette udføres kun én gang;
  • Condition: Et udtryk, der kontrolleres før hver iteration, svarende til while-løkke;
  • Increment/Decrement: Operationer, der udføres på tælleren ved afslutningen af hver iteration.

Bemærk

Iteration i løkker refererer til gentagelse af en kodeblok et bestemt antal gange eller indtil en specifik betingelse er opfyldt. Hver gang kodeblokken udføres, betragtes det som én iteration.

Dette illustreres med et eksempel:

123
for (let i = 1; i < 5; i++) { console.log("Loop iteration:", i); };
copy

I dette eksempel:

  • let i = 1: Initialisering, hvor variablen i oprettes inde i for-løkken. Denne operation udføres én gang;
  • i < 5: Betingelse, kontrolleres før hver iteration;
  • i++: Inkrementeringsudtryk, udføres efter hver iteration;
  • console.log("Loop iteration:", i);: Kodeblokken i for-løkken.

Hvert trin i løkken kan beskrives som følger:

// Step 1: Counter initialization
let i = 1;
// Step 2: Main loop body
if (i < 5) { // Condition check
  console.log("Loop iteration:", i); // Loop body
}
i++; // Increment operation

Trin 2 gentages, indtil betingelsen bliver false.

Det kan være nyttigt at overveje et diagram for at få en tydeligere forståelse af, hvordan løkken fungerer.

Du kan også bruge dekrementering i for-løkken, som vist her:

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

for-løkkens tæller er unik for dens scope, så du behøver ikke bekymre dig om, 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 til 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

I denne sammenligning er for-løkken mere ligetil og fylder mindre i koden. Derudover nulstiller for-løkken automatisk tællervariablen (i dette tilfælde i) efter udførelse.

question mark

Du ønsker at udskrive hvert år for Sommer-OL fra 2000 til 2016, inklusive. 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 4
some-alt