Java Do-while

Цикл Java do-while выполняет блок операторов в блоке do и оценивает логическое условие в блоке while, чтобы проверить, следует ли повторять выполнение операторов блока снова или нет, многократно.

Важно отметить, что операторы в блоке do выполняются по крайней мере один раз, даже если условие в операторе while всегда ложно.

1. Синтаксис

Общий синтаксис цикла do-while выглядит следующим образом:

do {statement(s);} while(condition-expression);
Java Do-while0

Отметим несколько важных замечаний:

  • Операторы 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);

За исключением этого, между обоими циклами нет никакой разницы.

Прокрутить вверх