JavaScripti ajal ja tehke ... samas Loop (koos näidetega)

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,

  1. whileLoop hindab seisukorras sulgudes ().
  2. Kui tingimus väärtustub true, kood sees whileloop täidetakse.
  3. Seisukorras hinnatakse uuesti.
  4. See protsess kestab seni, kuni tingimus on täidetud false.
  5. 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 = 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.

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,

  1. Esmalt täidetakse silmuse keha. Seejärel hinnatakse seisundit .
  2. Kui tingimus annab hinnangu true, dokäivitatakse lause sees olev silmus keha uuesti.
  3. Seisukorras hinnatakse taas.
  4. Kui tingimus annab hinnangu true, dokäivitatakse lause sees olev silmus keha uuesti.
  5. 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 = 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 whileja do… whilesilmad on tavaliselt kasutatakse, kui korduste arv on teadmata. Näiteks,

 while (condition) ( // body of loop )

Huvitavad Artiklid...