Selles õpetuses saate näidete abil õppida JavaScripti tsüklitest ja silmuste kohta.
Programmeerimisel kasutatakse tsükleid koodiploki kordamiseks.
Näiteks kui soovite sõnumit näidata 100 korda, saate kasutada tsüklit. See on lihtsalt lihtne näide; silmustega saate saavutada palju rohkem.
See õpetus keskendub JavaScripti for
tsüklile. Teist tüüpi silmuste kohta saate teavet eelseisvatest õpetustest.
JavaScript silmusele
for
Silmuse süntaks on:
for(initialExpression; condition; updateExpression) ( // for loop body )
Siin,
- InitialExpression käivitab ja / või kinnitab muutujate ning vormistab ainult üks kord.
- Seisukorras hinnatakse.
- Kui tingimus on
false
, siisfor
silmus lõpetatakse. - kui tingimus on
true
,for
käivitatakse tsükli sees olev koodiplokk .
- Kui tingimus on
- UpdateExpression uuendab väärtus initialExpression kui tingimus on
true
. - Seisukorras hinnatakse again.This protsess jätkub, kuni seisund on
false
.
Tingimuste kohta lisateabe saamiseks külastage JavaScripti võrdlus- ja loogikaoperaatoreid.

Näide 1: teksti kuvamine viis korda
// 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.`); )
Väljund
Ma armastan JavaScripti. Ma armastan JavaScripti. Ma armastan JavaScripti. Ma armastan JavaScripti. Ma armastan JavaScripti.
See programm töötab nii.
Kordus | Muutuv | Tingimus: i <= n | Tegevus |
---|---|---|---|
1. | i = 1 n = 5 | true | Ma armastan JavaScripti. on trükitud. i suurendatakse väärtuseni 2 . |
2 | i = 2 n = 5 | true | Ma armastan JavaScripti. on trükitud. i suurendatakse 3-ni . |
3 | i = 3 n = 5 | true | Ma armastan JavaScripti. on trükitud. i suurendatakse 4-ni . |
4 | i = 4 n = 5 | true | Ma armastan JavaScripti. on trükitud. i suurendatakse 5-ni . |
5 | i = 5 n = 5 | true | Ma armastan JavaScripti. on trükitud. i suurendatakse 6-ni . |
6 | i = 6 n = 5 | false | Silmus on lõpetatud. |
Näide 2: kuvage numbrid vahemikus 1 kuni 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 )
Väljund
1 2 3 4 5
See programm töötab nii.
Kordus | Muutuv | Tingimus: i <= n | Tegevus |
---|---|---|---|
1. | i = 1 n = 5 | true | 1 on trükitud. i suurendatakse väärtuseni 2 . |
2 | i = 2 n = 5 | true | 2 on trükitud. i suurendatakse 3-ni . |
3 | i = 3 n = 5 | true | 3 on trükitud. i suurendatakse 4-ni . |
4 | i = 4 n = 5 | true | 4 on trükitud. i suurendatakse 5-ni . |
5 | i = 5 n = 5 | true | 5 on trükitud. i suurendatakse 6-ni . |
6 | i = 6 n = 5 | false | Silmus on lõpetatud. |
Näide 3: n looduslike arvude summa kuvamine
// 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);
Väljund
summa: 5050
Siin on summa väärtus esialgu 0 . Seejärel for
itereeritakse silmus i = 1 to 100
. Igas iteratsioonis lisatakse i summale ja selle väärtust suurendatakse 1 võrra .
Kui i saab 101 , on testi tingimus false
ja summa võrdub 0 + 1 + 2 +… + 100.
Ülaltoodud programmi looduslike arvude summa lisamiseks võib kirjutada ka järgmiselt
// 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);
See programm annab sama väljundi kui näide 3 . Programmeerimisel saate sama ülesannet täita mitmel erineval viisil; programmeerimine on seotud loogikaga.
Kuigi mõlemad viisid on õiged, peaksite proovima oma koodi paremini loetavaks muuta.
JavaScripti lõpmatu silmuseks
Kui for
tsükli testitingimus on alati true
, kestab see igavesti (kuni mälu on täis). Näiteks,
// infinite for loop for(let i = 1; i> 0; i++) ( // block of code )
Ülaltoodud programmis on alati tingimus, true
mis käivitab koodi lõpmatu aja jooksul.
Järgmises õpetuses saate teada while
ja tutvuda do… while
.