I denne opplæringen lærer du om sløyfene og om sløyfer i JavaScript ved hjelp av eksempler.
I programmering brukes sløyfer til å gjenta en blokk med kode.
Hvis du for eksempel vil vise en melding 100 ganger, kan du bruke en sløyfe. Det er bare et enkelt eksempel; du kan oppnå mye mer med løkker.
Denne opplæringen fokuserer på JavaScript- for
loop. Du vil lære om den andre typen løkker i de kommende opplæringene.
JavaScript for loop
Syntaksen til for
sløyfen er:
for(initialExpression; condition; updateExpression) ( // for loop body )
Her,
- Den initialExpression initialiserer og / eller erklærer variabler og utfører bare én gang.
- Den tilstand er evaluert.
- Hvis tilstanden er
false
, blirfor
sløyfen avsluttet. - hvis tilstanden er
true
, blir kodeblokken inne ifor
sløyfen utført.
- Hvis tilstanden er
- Den updateExpression oppdaterer verdien av initialExpression når tilstanden er
true
. - Den betingelse blir evaluert nytt.Dette prosessen fortsetter inntil tilstanden er
false
.
For å lære mer om forholdene , besøk JavaScript Comparison and Logical Operators.

Eksempel 1: Vis en tekst fem ganger
// program to display text 10 times const n = 5; // looping from i = 1 to 5 for (let i = 1; i <= n; i++) ( console.log(`I love JavaScript.`); )
Produksjon
Jeg elsker JavaScript. Jeg elsker JavaScript. Jeg elsker JavaScript. Jeg elsker JavaScript. Jeg elsker JavaScript.
Slik fungerer dette programmet.
Iterasjon | Variabel | Tilstand: i <= n | Handling |
---|---|---|---|
Første | i = 1 n = 5 | true | Jeg elsker JavaScript. er trykt. jeg økes til 2 . |
2. plass | i = 2 n = 5 | true | Jeg elsker JavaScript. er trykt. jeg økes til 3 . |
3. | i = 3 n = 5 | true | Jeg elsker JavaScript. er trykt. jeg økes til 4 . |
4. plass | i = 4 n = 5 | true | Jeg elsker JavaScript. er trykt. jeg økes til 5 . |
5. | i = 5 n = 5 | true | Jeg elsker JavaScript. er trykt. jeg økes til 6 . |
Sjette | i = 6 n = 5 | false | Sløyfen er avsluttet. |
Eksempel 2: Vis tall fra 1 til 5
// program to display numbers from 1 to 5 const n = 5; // looping from i = 1 to 5 // in each iteration, i is increased by 1 for (let i = 1; i <= n; i++) ( console.log(i); // printing the value of i )
Produksjon
1 2 3 4 5
Slik fungerer dette programmet.
Iterasjon | Variabel | Tilstand: i <= n | Handling |
---|---|---|---|
Første | i = 1 n = 5 | true | 1 er trykt. jeg økes til 2 . |
2. plass | i = 2 n = 5 | true | 2 er trykt. jeg økes til 3 . |
3. | i = 3 n = 5 | true | 3 er trykt. jeg økes til 4 . |
4. plass | i = 4 n = 5 | true | 4 er trykt. jeg økes til 5 . |
5. | i = 5 n = 5 | true | 5 er trykt. jeg økes til 6 . |
Sjette | i = 6 n = 5 | false | Sløyfen er avsluttet. |
Eksempel 3: Vis sum av n naturlige tall
// program to display the sum of natural numbers let sum = 0; const n = 100 // looping from i = 1 to n // in each iteration, i is increased by 1 for (let i = 1; i <= n; i++) ( sum += i; // sum = sum + i ) console.log('sum:', sum);
Produksjon
sum: 5050
Her er verdien av sum opprinnelig 0 . Deretter for
gjentas en løkke fra i = 1 to 100
. I hver iterasjon blir jeg lagt til summen og verdien økes med 1 .
Når jeg blir 101 , er testbetingelsen, false
og summen vil være lik 0 + 1 + 2 + … + 100.
Ovennevnte program for å legge til summen av naturlige tall kan også skrives som
// program to display the sum of n natural numbers let sum = 0; const n = 100; // looping from i = n to 1 // in each iteration, i is decreased by 1 for(let i = n; i>= 1; i-- ) ( // adding i to sum in each iteration sum += i; // sum = sum + i ) console.log('sum:',sum);
Dette programmet gir også samme utgang som eksempel 3 . Du kan utføre den samme oppgaven på mange forskjellige måter i programmering; programmering handler om logikk.
Selv om begge måter er riktige, bør du prøve å gjøre koden din mer lesbar.
JavaScript Infinite for loop
Hvis testtilstanden i en for
sløyfe alltid er true
, går den for alltid (til minnet er fullt). For eksempel,
// infinite for loop for(let i = 1; i> 0; i++) ( // block of code )
I programmet ovenfor er tilstanden alltid true
som kjører koden for uendelige tider.
I neste opplæring vil du lære om while
og do… while
loop.