El bucle do-while de Java se utiliza para ejecutar un bloque de declaraciones continuamente hasta que se cumple la condición dada. El bucle do-while en Java es similar al bucle while, excepto que la condición se verifica después de que se ejecutan las declaraciones, por lo que el bucle do-while garantiza la ejecución del bucle al menos una vez.
Bucle do-while de Java
La sintaxis del bucle do-while de Java es la siguiente:
do {
// statements
} while (expression);
La expresión
para el bucle do-while debe devolver un valor booleano; de lo contrario, generará un error en tiempo de compilación.
Diagrama de flujo de do-while en Java
Ejemplo de bucle do-while en Java
Aquí hay un ejemplo simple de bucle do-while en Java para imprimir números del 5 al 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 en Java
Podemos crear un bucle infinito pasando la expresión booleana como true
en el bucle do-while. Aquí tienes un ejemplo simple de bucle infinito en Java con 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");
// busca un archivo en un directorio específico
// si se encuentra, entonces procesarlo, como insertar filas en la base de datos
System.out.println("End Processing of do while loop");
Thread.sleep(5 * 1000);
} while (true);
}
}
Ten en cuenta que tendrás que salir manualmente de la aplicación para detenerla, usando Ctrl+C
si el programa se ejecuta en la terminal. Si ejecutas el programa en Eclipse IDE, entonces hay un botón de color rojo para terminar el programa.
do while vs while loop
El único momento en que deberías usar un bucle do-while es cuando quieres ejecutar las instrucciones dentro del bucle al menos una vez, incluso si la expresión de la condición devuelve false. De lo contrario, siempre es mejor usar un bucle while. El bucle while de Java parece más limpio que un bucle do-while. Eso es todo para el bucle do-while de Java. También deberías investigar sobre el bucle for de Java y la declaración continue de Java. Referencia: Documentación de Oracle
Source:
https://www.digitalocean.com/community/tutorials/java-do-while-loop