Цикл do-while в Java используется для выполнения блока операторов непрерывно до тех пор, пока заданное условие истинно. Цикл do-while в Java аналогичен циклу while, за исключением того, что условие проверяется после выполнения операторов, поэтому цикл do-while гарантирует выполнение хотя бы одного прохода.
Цикл do-while в Java
Синтаксис цикла do-while в Java следующий:
do {
// statements
} while (expression);
Выражение для цикла do-while должно возвращать логическое значение, в противном случае будет сгенерирована ошибка времени компиляции.
Диаграмма потока выполнения do-while в Java
Пример цикла do-while в Java
Вот простой пример цикла do-while в Java для вывода чисел от 5 до 10.
package com.journaldev.javadowhileloop;
public class JavaDoWhileLoop {
public static void main(String[] args) {
int i = 5;
do {
System.out.println(i);
i++;
} while (i <= 10);
}
}
do while true в Java
Мы можем создать бесконечный цикл, передавая логическое выражение как true
в цикл do while. Вот простой пример бесконечного цикла на языке Java с использованием do while.
package com.journaldev.javadowhileloop;
public class DoWhileTrueJava {
public static void main(String[] args) throws InterruptedException {
do {
System.out.println("Start Processing inside do while loop");
// ищем файл в определенном каталоге
// если найден, то обрабатываем его, например, вставляем строки в базу данных
System.out.println("End Processing of do while loop");
Thread.sleep(5 * 1000);
} while (true);
}
}
Обратите внимание, что вам придется вручную завершить приложение, чтобы остановить его, используя Ctrl+C
, если программа выполняется в терминале. Если вы выполняете программу в среде Eclipse IDE, то есть красная кнопка для завершения программы.
do while против while цикла
Единственное время, когда следует использовать цикл do-while, это когда вы хотите выполнить операторы внутри цикла хотя бы один раз, даже если условное выражение возвращает false. В противном случае всегда лучше использовать цикл while. Цикл while на Java выглядит более чисто, чем do-while. Вот и все, что касается цикла do while на Java. Вы также должны изучить цикл for на Java и оператор continue на Java. Ссылка: Документация Oracle
Source:
https://www.digitalocean.com/community/tutorials/java-do-while-loop