while

Оператор while создаёт цикл, выполняющий заданную инструкцию, пока истинно проверяемое условие. Логическое значение условия вычисляется перед исполнением тела цикла.

Синтаксис

while (условие) {
  инструкция
}
условие

Выражение, логическое значение которого проверяется каждый раз перед заходом в цикл. Если значение истинно, то исполняется инструкция. Когда значение становится ложным, выполняется код, следующий за циклом while.

инструкция

Инструкция, которая исполняется каждый раз, пока истинно условие. Чтобы выполнить несколько инструкций в цикле, используйте блочный оператор ({ ... }) для их группировки.

Примеры

Следующий цикл while исполняется, пока n не превышает трёх.

js
var n = 0;
var x = 0;

while (n < 3) {
  n++;
  x += n;
}

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

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

После окончания третьей итерации условие n < 3 больше не является истинным, поэтому цикл завершается.

Спецификации

Specification
ECMAScript Language Specification
# sec-while-statement

Совместимость с браузерами

BCD tables only load in the browser

Смотрите также