Kursinnhold
Introduksjon til JavaScript
Introduksjon til JavaScript
Beherske the For-Løkken i JavaScript
Den for løkken er en grunnleggende løkkestruktur i JavaScript, selv om den i begynnelsen kan være utfordrende å forstå. Den bruker for
nøkkelordet og krever tre parametere omsluttet i parenteser:
javascript
Her er en oversikt over disse parameterne:
Initialization: Dette er hvor du initialiserer en ny teller brukt av
for
løkken. Den utføres kun én gang;Condition: Et uttrykk som sjekkes før hver iterasjon, lik
while
løkken;Increment/Decrement: Operasjoner utført på telleren på slutten av hver løkkeiterasjon.
Merk
Iterasjon i løkker refererer til å gjenta en kodeblokk et visst antall ganger eller til en spesifikk betingelse er oppfylt. Hver gang kodeblokken utføres, regnes det som en iterasjon.
La oss illustrere dette med et eksempel:
for (let i = 1; i < 5; i++) { console.log("Loop iteration:", i); };
I dette eksempelet:
let i = 1
: Initialisering, hvor vi oppretter variabeleni
inne ifor
-løkken. Denne operasjonen utføres én gang;i < 5
: Betingelse, sjekkes før hver iterasjon;i++
: Inkrementuttrykk, utføres etter hver iterasjon;console.log("Loop iteration:", i);
: Kroppen avfor
-løkken.
Hvert trinn i løkken kan beskrives som følger:
javascript
Trinn 2 gjentas til betingelsen blir false
.
Det kan være nyttig å vurdere et diagram for å få en klarere forståelse av hvordan løkken opererer.
Du kan også bruke dekrementering i for
-løkken, som vist her:
for (let i = 15; i > 10; i--) { console.log("i =", i); }
Den teller for for
-løkken er unik for sitt omfang, så du trenger ikke bekymre deg for at tellernavnet skal komme i konflikt med andre variabler:
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);
Ulike uttrykk for Inkrement/Decrement-operasjoner kan også brukes:
for (let i = 0; i < 40; i += 7) { console.log("i =", i); };
Sammenligning av for- og while-løkker
Når man sammenligner for
- og while
-løkker, er for
-løkken ofte enklere og mer konsis. Her er et eksempel på ekvivalente løkker:
// `while` let a = 1; while (a <= 3) { console.log("While:", a); a++; } // `for` for (let i = 1; i <= 3; i++) { console.log("For:", i); }
I denne sammenligningen er for
-løkken mer oversiktlig og tar opp mindre kodeplass. I tillegg rydder for
-løkken automatisk opp tellevariabelen (i dette tilfellet, i
) etter utførelse.
Takk for tilbakemeldingene dine!