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