Цикл do while в Java

Цикл 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