В Java оператор цикла do while используется для выполнения блока кода хотя бы один раз и до тех пор, пока выполняется условие цикла.
Цикл do while похож на while только с тем отличием, что в do while условие рассматривается после выполнения блока указанного кода. В итоге, в таком операторе цикл будет исполнен по крайней мере один раз.
Классический конструктор оператора while
1 2 3 |
do { //операции; } while (Условие); |
Составляющие конструктора имеют следующие значения:
1. Условие — это логическое выражение (boolean). Если оно принимает значение true, то выполняются операции следующей итерации цикла. При получении результата false прекращается работа цикла.
2. Операции — это одиночный оператор или блок кода, который исполняется по крайней мере один раз, и последующие разы, если заданное условие было равно true.
Диаграмма цикла while
Пример использования оператора do while
Выведем в консоль цифры от 14 до 17 включительно
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
package tech.elekt.loops; public class DoWhileLoop { public static void main(String[] args) { int i = 14; do { System.out.println("Значение i - " + i); i++; } while (i<=17); } } |
Результат
1 2 3 4 |
Значение i - 14 Значение i - 15 Значение i - 16 Значение i - 17 |
Разница циклов do while и while
Оператор цикла do while можно применить, если вам необходимо исполнить блок операций хотя бы один раз, даже при том, что заданное условие будет равно false. Во всех других случаях рекомендуется использовать цикл while.