Цикл Java do-while выполняет блок операторов в блоке do и оценивает логическое условие в блоке while, чтобы проверить, следует ли повторять выполнение операторов блока снова или нет, многократно.
Важно отметить, что операторы в блоке do выполняются по крайней мере один раз, даже если условие в операторе while всегда ложно.
1. Синтаксис
Общий синтаксис цикла do-while выглядит следующим образом:
do {statement(s);} while(condition-expression);

Отметим несколько важных замечаний:
- Операторы do-while заканчиваются точкой с запятой.
- Условное выражение должно быть логическим выражением.
- Утверждение(я) может быть простым утверждением или блоком утверждений.
- Сначала выполняются операторы, затем оценивается условное выражение.
- Если условие оказывается истинным, оператор(ы) выполняются снова.
- Этот цикл продолжается до тех пор, пока выражение условия не станет ложным.
- Как и в циклах for и while, для выхода из цикла do-while можно использовать оператор break.
2. Пример Java Do-while
Следующая программа демонстрирует базовое использование цикла do-while. Программа выводит числа от 1 до 5.
int i = 1;do {System.out.println(i);i++;}while(i <= 5);
Программа выводит:
12345
3. Разница между циклами while и do-while
Главное отличие между циклом do-while и циклом while заключается в том, что do-while вычисляет свое выражение в нижней части цикла, а не в верхней. Поэтому операторы внутри блока do всегда выполняются по крайней мере один раз.
int i = -10;//Simple while loopwhile(i > 0) {System.out.println(i); //Does not print anythingi++;}//Do-while loopdo {System.out.println(i); //Prints -10 and then exitsi++;} while(i > 0);
За исключением этого, между обоими циклами нет никакой разницы.