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