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 whileja tutvuda do… while.
JavaScripti ajal Loop
whileSilmuse süntaks on:
 while (condition) ( // body of loop )
Siin,
whileLoop hindab seisukorras sulgudes().- Kui tingimus väärtustub 
true, kood seeswhileloop 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
 JavaScripti vooskeem loopi ajal
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 = 1n = 5 |  true |  1 on trükitud. i suurendatakse väärtuseni 2 . | 
| 2 | i = 2n = 5 |  true |  2 on trükitud. i suurendatakse 3-ni . | 
| 3 | i = 3n = 5 |  true |  3 on trükitud. i suurendatakse 4-ni . | 
| 4 | i = 4n = 5 |  true |  4 on trükitud. i suurendatakse 5-ni . | 
| 5 | i = 5n = 5 |  true |  5 on trükitud. i suurendatakse 6-ni . | 
| 6 | i = 6n = 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.
whileLoop seni, kuni kasutaja sisestab negatiivse numbriga. Iga iteratsiooni ajal lisatakse summuutujale kasutaja sisestatud number .
Kui kasutaja sisestab negatiivse arvu, lõpeb silmus. Lõpuks kuvatakse kogu summa.
JavaScripti ei … samas kui loop
do… whileSilmuse süntaks on:
 do ( // body of loop ) while(condition)
Siin,
- Esmalt täidetakse silmuse keha. Seejärel hinnatakse seisundit .
 - Kui tingimus annab hinnangu 
true,dokäivitatakse lause sees olev silmus keha uuesti. - Seisukorras hinnatakse taas.
 - Kui tingimus annab hinnangu 
true,dokäivitatakse lause sees olev silmus keha uuesti. - See protsess kestab seni, kuni seisund hindab 
false. Siis silmus peatub. 
Märkus : do… whilesilmus sarnaneb whilesilmusega. Ainus erinevus on see do… while, et tsüklis täidetakse tsükli keha vähemalt üks kord.
Voo diagramm teha … samal ajal Loop
 JavaScripti vooskeem ei tee … silmust
Vaatame do… whilesilmuse 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 = 1n = 5 |  pole kontrollitud | 1 on trükitud. i suurendatakse väärtuseni 2 . | |
| 1. | i = 2n = 5 |  true |  2 on trükitud. i suurendatakse 3-ni . | 
| 2 | i = 3n = 5 |  true |  3 on trükitud. i suurendatakse 4-ni . | 
| 3 | i = 4n = 5 |  true |  4 on trükitud. i suurendatakse 5-ni . | 
| 4 | i = 5n = 5 |  true |  6 on trükitud. i suurendatakse 6-ni . | 
| 5 | i = 6n = 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 whileja do… whilesilmad on tavaliselt kasutatakse, kui korduste arv on teadmata. Näiteks,
 while (condition) ( // body of loop )








