El bucle do-while de Java se utiliza para ejecutar un bloque de instrucciones de forma continua hasta que se cumpla la condición dada. El bucle do-while de Java es similar al bucle while, salvo que la condición se comprueba después de que se ejecutan las instrucciones, por lo que el bucle do while garantiza la ejecución del bucle al menos una vez.
Bucle while de Java
La sintaxis del bucle do while en Java es la siguiente:
do { // statements} while (expression);
El expressionbucle do-while debe devolver un valor booleano; de lo contrario, generará un error en tiempo de compilación.
Diagrama de flujo de Java do while
Ejemplo de bucle do-while en Java
A continuación se muestra un ejemplo simple de bucle do-while de 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);}}
hacer mientras sea verdadero java
Podemos crear un bucle infinito pasando una expresión booleana como trueen el bucle do while. Aquí hay un ejemplo simple de bucle infinito do while en 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");// look for a file at specific directory// if found, then process it, such as inserting rows into databaseSystem.out.println("End Processing of do while loop");Thread.sleep(5 * 1000);} while (true);}}
Tenga en cuenta que deberá salir manualmente de la aplicación para detenerla, utilizando Ctrl+Csi el programa se ejecuta en la terminal. Si ejecuta el programa en Eclipse IDE, hay un botón de color rojo para finalizar el programa.
hacer mientras vs bucle mientras
La única ocasión en la que debería utilizar un bucle do-while es cuando desee ejecutar las instrucciones dentro del bucle al menos una vez, aunque la expresión de condición devuelva falso. De lo contrario, siempre es mejor utilizar un bucle while. El bucle while de Java tiene un aspecto más limpio que un bucle do-while. Eso es todo sobre el bucle do while de Java. También debería consultar el bucle for de Java y la instrucción continue de Java . Referencia: Documentación de Oracle