Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Beherske for-løkken i JavaScript | Iterering Gjennom Data i JavaScript
Introduksjon til JavaScript

bookBeherske for-løkken i JavaScript

for-løkka er en vanlig måte å gjenta kode på. Den bruker tre deler inne i parentesene:

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

Hva hver del betyr:

  • Initialisering: oppretter løkketelleren (kjøres én gang);
  • Betingelse: sjekkes før hver iterasjon;
  • Økning/Nedgang: oppdaterer telleren etter hver løkke.
Note
Merk

En iterasjon er én full gjennomføring av løkkens kropp.

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økkekropp.

Dette gjentas til betingelsen blir usann.

Det er også mulig å bruke dekrementering i for-løkker, som vist her:

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

for-løkke teller er unik for sitt omfang, så det er ikke nødvendig å bekymre seg for at tellernavnet skal komme i konflikt 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

Ulike uttrykk for inkrement-/dekrementoperasjoner kan også brukes:

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

Sammenligning av for- og while-løkker

Ved sammenligning av for- og while-løkker er for-løkken ofte enklere og mer konsis. Her er et eksempel på ekvivalente 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økka er vanligvis kortere og holder telleren innenfor sitt eget scope.

question mark

Du ønsker å skrive ut hvert år for Sommer-OL fra 2000 til 2016, inkludert. Hva bør stå i løkkebetingelsen?

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 5. Kapittel 3

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

bookBeherske for-løkken i JavaScript

Sveip for å vise menyen

for-løkka er en vanlig måte å gjenta kode på. Den bruker tre deler inne i parentesene:

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

Hva hver del betyr:

  • Initialisering: oppretter løkketelleren (kjøres én gang);
  • Betingelse: sjekkes før hver iterasjon;
  • Økning/Nedgang: oppdaterer telleren etter hver løkke.
Note
Merk

En iterasjon er én full gjennomføring av løkkens kropp.

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økkekropp.

Dette gjentas til betingelsen blir usann.

Det er også mulig å bruke dekrementering i for-løkker, som vist her:

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

for-løkke teller er unik for sitt omfang, så det er ikke nødvendig å bekymre seg for at tellernavnet skal komme i konflikt 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

Ulike uttrykk for inkrement-/dekrementoperasjoner kan også brukes:

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

Sammenligning av for- og while-løkker

Ved sammenligning av for- og while-løkker er for-løkken ofte enklere og mer konsis. Her er et eksempel på ekvivalente 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økka er vanligvis kortere og holder telleren innenfor sitt eget scope.

question mark

Du ønsker å skrive ut hvert år for Sommer-OL fra 2000 til 2016, inkludert. Hva bør stå i løkkebetingelsen?

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 5. Kapittel 3
some-alt