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