Оператор while выполняет свои операторы, пока специфицированное condition/условие - true. Оператор while выглядит так:
while (condition) {
statements
}
Если condition становится false, операторы внутри цикла прекращают выполняться и управление передаётся оператору, следующему после цикла.
Проверка условия/condition происходит до выполнения операторов внутри цикла. Если condition возвращает true, операторы выполняются и condition проверяется снова. Если condition возвращает false, выполнение цикла прекращается и управление передаётся оператору, идущему после оператора while.
Этот цикл while итерирует, пока n меньше 3:
n = 0;
x = 0;
while( n < 3 ) {
n ++;
x += n;
}
При каждой итерации цикл увеличивает n и прибавляет это значение к переменной x. Следовательно, x и n принимают следующие значения:
После выполнения трёх проходов цикла, condition n < 3 больше не true, поэтому выполнение цикла прерывается.
Убедитесь, что условие цикла когда-нибудь станет false; иначе цикл никогда не прервётся. Операторы следующего цикла while выполняются бесконечно, поскольку условие никогда не станет false:
while (true) {
alert("Hello, world") }