while / do-while
Повторяет блок, пока условие истинно; do-while выполняет его хотя бы один раз.
Доступно с: Java 1.0
Синтаксис
while (condition) { … } / do { … } while (condition);Примеры
Цикл с неизвестным заранее числом повторов:
void main() {
int n = 100;
int steps = 0;
while (n > 1) {
n /= 2;
steps++;
}
IO.println(steps);
}Результат:
6do-while проверяет условие после тела:
void main() {
int i = 10;
do {
IO.println("runs once: " + i);
} while (i < 5);
}Результат:
runs once: 10Примечания
Если условие никогда не станет ложным, цикл будет бесконечным. Бесконечный цикл с выходом по условию пишут как while (true) { ... if (done) break; }.
См. также
- for — Цикл со счётчиком или перебор всех элементов массива и коллекции (for-each).
- break / continue — break прерывает цикл, continue переходит к следующему шагу; метка позволяет выйти из вложенного цикла.
В учебнике
- Циклы — Циклы в Java: while, do-while, for и for-each для перебора массива.