8c1dea14

Оператор while


Оператор while выполняет свои операторы, пока специфицированное condition/условие - true. Оператор while выглядит так:

while (condition) {

statements

}

Если condition становится false, операторы внутри цикла прекращают выполняться и управление передаётся оператору, следующему после цикла.

Проверка условия/condition происходит до выполнения операторов внутри цикла. Если condition возвращает true, операторы выполняются и condition проверяется снова. Если condition возвращает false, выполнение цикла прекращается и управление передаётся оператору, идущему после оператора while.


Пример 1.

Этот цикл while итерирует, пока n меньше 3:

n = 0;

x = 0;

while( n < 3 ) {

   n ++;

   x += n;

}

При каждой итерации цикл увеличивает n и прибавляет это значение к переменной x. Следовательно, x и n принимают следующие значения:
 

  • После первого прохода: n = 1 и x = 1

  • После второго прохода: n = 2 и x = 3
  • После третьего прохода: n = 3 и x = 6

  • После выполнения трёх проходов цикла, condition n < 3 больше не true, поэтому выполнение цикла прерывается.


    Пример 2: Бесконечный цикл.

    Убедитесь, что условие цикла когда-нибудь станет false; иначе цикл никогда не прервётся. Операторы следующего цикла while выполняются бесконечно, поскольку условие никогда не станет false:

    while (true) {

       alert("Hello, world") }





    Содержание раздела