I denne vejledning lærer du om sløjferne og om sløjfer i JavaScript ved hjælp af eksempler.
Ved programmering bruges sløjfer til at gentage en blok kode.
Hvis du f.eks. Vil vise en besked 100 gange, kan du bruge en loop. Det er bare et simpelt eksempel; du kan opnå meget mere med sløjfer.
Denne tutorial fokuserer på JavaScript- for
loop. Du vil lære om den anden type sløjfer i de kommende selvstudier.
JavaScript til loop
Sløjfens syntaks for
er:
for(initialExpression; condition; updateExpression) ( // for loop body )
Her,
- Den initialExpression initialiserer og / eller erklærer variabler og udfører kun én gang.
- Den tilstand vurderes.
- Hvis betingelsen er
false
,for
afsluttes sløjfen. - hvis betingelsen er
true
,for
udføres kodeblokken inde i sløjfen.
- Hvis betingelsen er
- Den updateExpression opdaterer værdien af initialExpression når betingelsen er
true
. - Den tilstand vurderes igen.Denne proces fortsætter, indtil tilstanden er
false
.
Hvis du vil lære mere om betingelserne , skal du besøge JavaScript-sammenligning og logiske operatører.

Eksempel 1: Vis en tekst fem gange
// 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.`); )
Produktion
Jeg elsker JavaScript. Jeg elsker JavaScript. Jeg elsker JavaScript. Jeg elsker JavaScript. Jeg elsker JavaScript.
Sådan fungerer dette program.
Iteration | Variabel | Betingelse: i <= n | Handling |
---|---|---|---|
1. | i = 1 n = 5 | true | Jeg elsker JavaScript. er trykt. jeg øges til 2 . |
2. plads | i = 2 n = 5 | true | Jeg elsker JavaScript. er trykt. jeg øges til 3 . |
3. | i = 3 n = 5 | true | Jeg elsker JavaScript. er trykt. jeg øges til 4 . |
4. plads | i = 4 n = 5 | true | Jeg elsker JavaScript. er trykt. jeg øges til 5 . |
5. plads | i = 5 n = 5 | true | Jeg elsker JavaScript. er trykt. jeg øges til 6 . |
6. | i = 6 n = 5 | false | Sløjfen er afsluttet. |
Eksempel 2: Vis numre 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 )
Produktion
1 2 3 4 5
Sådan fungerer dette program.
Iteration | Variabel | Betingelse: i <= n | Handling |
---|---|---|---|
1. | i = 1 n = 5 | true | 1 er trykt. jeg øges til 2 . |
2. plads | i = 2 n = 5 | true | 2 er trykt. jeg øges til 3 . |
3. | i = 3 n = 5 | true | 3 er trykt. jeg øges til 4 . |
4. plads | i = 4 n = 5 | true | 4 er trykt. jeg øges til 5 . |
5. plads | i = 5 n = 5 | true | 5 er trykt. jeg øges til 6 . |
6. | i = 6 n = 5 | false | Sløjfen er afsluttet. |
Eksempel 3: Vis sum af n naturlige tal
// 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);
Produktion
sum: 5050
Her er værdien af sum oprindeligt 0 . Derefter for
gentages en løkke fra i = 1 to 100
. I hver iteration tilføjes i summen, og dens værdi øges med 1 .
Når jeg bliver 101 , er testbetingelsen, false
og summen er lig med 0 + 1 + 2 + … + 100.
Ovenstående program for at tilføje summen af naturlige tal 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 program giver også den samme output som eksempel 3 . Du kan udføre den samme opgave på mange forskellige måder i programmering; programmering handler om logik.
Selvom begge måder er korrekte, skal du prøve at gøre din kode mere læsbar.
JavaScript uendelig til loop
Hvis testtilstanden i en for
løkke altid er true
, kører den for evigt (indtil hukommelsen er fuld). For eksempel,
// infinite for loop for(let i = 1; i> 0; i++) ( // block of code )
I ovenstående program er betingelsen altid, true
som derefter kører koden i uendelige tider.
I den næste vejledning lærer du om while
og do… while
sløjfer.