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 )








