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