Java loop do while

O loop do-while em Java é usado para executar um bloco de declarações continuamente até que a condição fornecida seja verdadeira. O loop do-while em Java é semelhante ao loop while, exceto que a condição é verificada após as declarações serem executadas, garantindo assim a execução do loop pelo menos uma vez.

Loop do-while em Java

A sintaxe do loop do-while em Java é a seguinte:

do {
     // statements
} while (expression);

A expressão para o loop do-while deve retornar um valor booleano; caso contrário, ocorrerá um erro de compilação.

Diagrama de fluxo do do-while em Java

Exemplo de loop do-while em Java

Aqui está um exemplo simples de loop do-while em Java para imprimir números de 5 a 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 verdadeiro em Java

Podemos criar um loop infinito passando uma expressão booleana como true no loop do while. Aqui está um exemplo simples de loop infinito do while em Java.

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");
			// procurar por um arquivo em um diretório específico
			// se encontrado, então processá-lo, como inserir linhas no banco de dados
			System.out.println("End Processing of do while loop");

			Thread.sleep(5 * 1000);
		} while (true);
	}
}

Observe que você terá que sair manualmente da aplicação para pará-la, usando Ctrl+C se o programa estiver sendo executado no terminal. Se você executar o programa no Eclipse IDE, então há um botão vermelho para terminar o programa.

do while vs while loop

O único momento em que você deve usar um loop do-while é quando deseja executar as declarações dentro do loop pelo menos uma vez, mesmo que a expressão de condição retorne falso. Caso contrário, é sempre melhor usar um loop while. O loop while em Java parece mais limpo do que um loop do-while. Isso é tudo para o loop do while em Java. Você também deve verificar o loop for em Java e a instrução continue em Java. Referência: Documentação da Oracle

Source:
https://www.digitalocean.com/community/tutorials/java-do-while-loop