Loop do while em Java

O loop do-while em Java é usado para executar um bloco de instruçõ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 a execução das instruções, 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 true em Java

Podemos criar um loop infinito passando a expressão booleana como true no loop do-while. Aqui está um exemplo simples de um loop infinito em Java usando 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");
			// procurar por um arquivo em um diretório específico
			// se encontrado, 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 encerrar manualmente a aplicação para pará-la, usando Ctrl+C se o programa for executado no terminal. Se você executar o programa no Eclipse IDE, há um botão vermelho para encerrar o programa.

do-while vs while loop

O único momento em que você deve usar um loop do-while é quando deseja executar as instruções dentro do loop pelo menos uma vez, mesmo que a expressão da 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 o comando continue em Java. Referência: Documentação da Oracle

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