Selles õpetuses saate näidete abil teada, kuidas loopi teha ja teha … loopi.
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.
Eelmises õpetuses õppisite JavaScripti loopi kohta. Siit saate teada while
ja tutvuda do… while
.
JavaScripti ajal Loop
while
Silmuse süntaks on:
while (condition) ( // body of loop )
Siin,
while
Loop hindab seisukorras sulgudes()
.- Kui tingimus väärtustub
true
, kood seeswhile
loop täidetakse. - Seisukorras hinnatakse uuesti.
- See protsess kestab seni, kuni tingimus on täidetud
false
. - Kui seisund hindab
false
, peatub silmus.
Tingimuste kohta lisateabe saamiseks külastage JavaScripti võrdlus- ja loogikaoperaatoreid.
Loopi voo diagramm

Näide 1: kuvage numbrid vahemikus 1 kuni 5
// program to display numbers from 1 to 5 // initialize the variable let i = 1, n = 5; // while loop from i = 1 to 5 while (i <= n) ( console.log(i); i += 1; )
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 2: ainult positiivsete arvude summa
// program to find the sum of positive numbers // if the user enters a negative numbers, the loop ends // the negative number entered is not added to sum let sum = 0; // take input from the user let number = parseInt(prompt('Enter a number: ')); while(number>= 0) ( // add all positive numbers sum += number; // take input again if the number is positive number = parseInt(prompt('Enter a number: ')); ) // display the sum console.log(`The sum is $(sum).`);
Väljund
Sisestage number: 2 Sisestage number: 5 Sisestage number: 7 Sisestage number: 0 Sisestage number: -3 Summa on 14.
Ülaltoodud programmis palutakse kasutajal sisestada number.
Siin parseInt()
kasutatakse seda, kuna prompt()
võtab kasutaja sisendi stringina. Ja kui lisada numbrilised stringid, käitub see stringidena. Näiteks '2' + '3' = '23'
. Nii parseInt()
teisendab arvulise stringi numbriks.
while
Loop seni, kuni kasutaja sisestab negatiivse numbriga. Iga iteratsiooni ajal lisatakse sum
muutujale kasutaja sisestatud number .
Kui kasutaja sisestab negatiivse arvu, lõpeb silmus. Lõpuks kuvatakse kogu summa.
JavaScripti ei … samas kui loop
do… while
Silmuse süntaks on:
do ( // body of loop ) while(condition)
Siin,
- Esmalt täidetakse silmuse keha. Seejärel hinnatakse seisundit .
- Kui tingimus annab hinnangu
true
,do
käivitatakse lause sees olev silmus keha uuesti. - Seisukorras hinnatakse taas.
- Kui tingimus annab hinnangu
true
,do
käivitatakse lause sees olev silmus keha uuesti. - See protsess kestab seni, kuni seisund hindab
false
. Siis silmus peatub.
Märkus : do… while
silmus sarnaneb while
silmusega. Ainus erinevus on see do… while
, et tsüklis täidetakse tsükli keha vähemalt üks kord.
Voo diagramm teha … samal ajal Loop

Vaatame do… while
silmuse toimimist.
Näide 3: kuvage numbrid vahemikus 1 kuni 5
// program to display numbers let i = 1; const n = 5; // do… while loop from 1 to 5 do ( console.log(i); i++; ) while(i <= n);
Väljund
1 2 3 4 5
See programm töötab nii.
Kordus | Muutuv | Tingimus: i <= n | Tegevus |
---|---|---|---|
i = 1 n = 5 | pole kontrollitud | 1 on trükitud. i suurendatakse väärtuseni 2 . | |
1. | i = 2 n = 5 | true | 2 on trükitud. i suurendatakse 3-ni . |
2 | i = 3 n = 5 | true | 3 on trükitud. i suurendatakse 4-ni . |
3 | i = 4 n = 5 | true | 4 on trükitud. i suurendatakse 5-ni . |
4 | i = 5 n = 5 | true | 6 on trükitud. i suurendatakse 6-ni . |
5 | i = 6 n = 5 | false | Silmus on lõpetatud |
Näide 4: positiivsete arvude summa
// to find the sum of positive numbers // if the user enters negative number, the loop terminates // negative number is not added to sum let sum = 0; let number = 0; do ( sum += number; number = parseInt(prompt('Enter a number: ')); ) while(number>= 0) console.log(`The sum is $(sum).`);
Väljund 1
Sisestage number: 2 Sisestage number: 4 Sisestage number: -500 Summa on 6.
Here, the do… while
loop continues until the user enters a negative number. When the number is negative, the loop terminates; the negative number is not added to the sum variable.
Output 2
Enter a number: -80 The sum is 0.
The body of the do… while
loop runs only once if the user enters a negative number.
Infinite while Loop
If the condition of a loop is always true
, the loop runs for infinite times (until the memory is full). For example,
// infinite while loop while(true)( // body of loop )
Here is an example of an infinite do… while
loop.
// infinite do… while loop const count = 1; do ( // body of loop ) while(count == 1)
In the above programs, the condition is always true
. Hence, the loop body will run for infinite times.
for Vs while Loop
A for
loop is usually used when the number of iterations is known. For example,
// this loop is iterated 5 times for (let i = 1; i <=5; ++i) ( // body of loop )
Ja while
ja do… while
silmad on tavaliselt kasutatakse, kui korduste arv on teadmata. Näiteks,
while (condition) ( // body of loop )