У овом упутству ћете научити о вхиле петљи и урадити … вхиле петљу уз помоћ примера.
У програмирању, петље се користе за понављање блока кода. На пример, ако желите да поруку прикажете 100 пута, онда можете да користите петљу. То је само једноставан пример; петљама можете постићи много више.
У претходном упутству сте сазнали о петљи ЈаваСцрипт фор. Овде ћете научити while
и do… while
петље.
ЈаваСцрипт вхиле Лооп
Синтакса while
петље је:
while (condition) ( // body of loop )
Ево,
while
Петља оцењује стање унутар заграда()
.- Ако се услов процени на
true
,while
извршава се код унутар петље. - Услов је поново процењује.
- Овај процес се наставља све док се стање је
false
. - Када се стање процени на
false
, петља се зауставља.
Да бисте сазнали више о условима , посетите ЈаваСцрипт упоређивање и логичке операторе.
Дијаграм тока вхиле Лооп

Пример 1: Приказ бројева од 1 до 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; )
Оутпут
1 2 3 4 5
Ево како овај програм функционише.
Понављање | Променљива | Стање: и <= н | поступак |
---|---|---|---|
1ст | i = 1 n = 5 | true | 1 је одштампан. и се повећава на 2 . |
2нд | i = 2 n = 5 | true | 2 је одштампан. и се повећава на 3 . |
3. | i = 3 n = 5 | true | 3 је одштампан. и се повећава на 4 . |
4тх | i = 4 n = 5 | true | 4 је одштампан. и се повећава на 5 . |
5тх | i = 5 n = 5 | true | 5 је одштампано. и се повећава на 6 . |
6тх | i = 6 n = 5 | false | Петља је прекинута |
Пример 2: Збир само позитивних бројева
// 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).`);
Оутпут
Унесите број: 2 Унесите број: 5 Унесите број: 7 Унесите број: 0 Унесите број: -3 Збир је 14.
У горе наведеном програму, од корисника се тражи да унесе број.
Овде parseInt()
се користи јер prompt()
узима унос од корисника као низ. А када се додају нумерички низови, понаша се као низ. На пример, '2' + '3' = '23'
. Дакле, parseInt()
претвара нумерички низ у број.
while
Петља се наставља све док корисник унесе негативан број. Током сваке итерације sum
променљиви се додаје број који је унео корисник .
Када корисник унесе негативан број, петља се прекида. На крају се приказује укупна сума.
ЈаваСцрипт ради … док петља
Синтакса do… while
петље је:
do ( // body of loop ) while(condition)
Ево,
- Прво се извршава тело петље. Затим се процењује стање .
- Ако се услов процени на
true
, тело петље унутарdo
израза се поново извршава. - Још једном се процењује стање .
- Ако се услов процени на
true
, тело петље унутарdo
израза се поново извршава. - Овај процес се наставља док се стање не процени на
false
. Тада се петља зауставља.
Напомена : do… while
петља је слична while
петљи. Једина разлика је у томе што се у do… while
петљи тело петље извршава најмање једном.
Дијаграм тока до … вхиле Лооп

Погледајмо рад do… while
петље.
Пример 3: Приказ бројева од 1 до 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);
Оутпут
1 2 3 4 5
Ево како овај програм функционише.
Понављање | Променљива | Стање: и <= н | поступак |
---|---|---|---|
i = 1 n = 5 | није проверено | 1 је одштампан. и се повећава на 2 . | |
1ст | i = 2 n = 5 | true | 2 је одштампан. и се повећава на 3 . |
2нд | i = 3 n = 5 | true | 3 је одштампан. и се повећава на 4 . |
3. | i = 4 n = 5 | true | 4 је одштампан. и се повећава на 5 . |
4тх | i = 5 n = 5 | true | 6 је одштампан. и се повећава на 6 . |
5тх | i = 6 n = 5 | false | Петља је прекинута |
Пример 4: Збир позитивних бројева
// 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).`);
Резултат 1
Унесите број: 2 Унесите број: 4 Унесите број: -500 Збир је 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 )
И while
и do… while
петље се обично користе када је број итерација непознат. На пример,
while (condition) ( // body of loop )