ЈаваСцрипт вхиле и уради ... вхиле Лооп (са примерима)

У овом упутству ћете научити о вхиле петљи и урадити … вхиле петљу уз помоћ примера.

У програмирању, петље се користе за понављање блока кода. На пример, ако желите да поруку прикажете 100 пута, онда можете да користите петљу. То је само једноставан пример; петљама можете постићи много више.

У претходном упутству сте сазнали о петљи ЈаваСцрипт фор. Овде ћете научити whileи do… whileпетље.

ЈаваСцрипт вхиле Лооп

Синтакса whileпетље је:

 while (condition) ( // body of loop )

Ево,

  1. whileПетља оцењује стање унутар заграда ().
  2. Ако се услов процени на true, whileизвршава се код унутар петље.
  3. Услов је поново процењује.
  4. Овај процес се наставља све док се стање је false.
  5. Када се стање процени на 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)

Ево,

  1. Прво се извршава тело петље. Затим се процењује стање .
  2. Ако се услов процени на true, тело петље унутар doизраза се поново извршава.
  3. Још једном се процењује стање .
  4. Ако се услов процени на true, тело петље унутар doизраза се поново извршава.
  5. Овај процес се наставља док се стање не процени на 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 )

Занимљиви Чланци...