Los bucles en Java se utilizan cuando necesitamos ejecutar repetidamente un bloque de declaraciones. El bucle do-while de Java es un bucle de control de salida . Por lo tanto, a diferencia de los bucles for o while , un do-while verifica la condición después de ejecutar las instrucciones del cuerpo del bucle.
Sintaxis:
do { // Loop Body Update_expression } // Condition check while (test_expression);
Nota: La expresión_prueba para el bucle do-while debe devolver un valor booleano , de lo contrario obtendríamos un error en tiempo de compilación.
Aplicación de do-while: Su aplicación de ejemplo muestra algún tipo de menú a los usuarios.
Por ejemplo:
Está implementando un juego en el que le muestra algunas opciones al usuario, presione 1 para hacer esto…, presione 2 para hacer esto… etc. y presione ‘Q’ para salir del juego. Entonces, aquí desea mostrar el menú del juego al usuario al menos una vez, por lo que escribe el código para el menú del juego dentro del ciclo do-while.
Ilustración:
Java
// Java Program to Illusterate One Time Iteration // Inside do-while Loop // When Condition IS Not Satisfied // Class class GFG { // Main driver method public static void main(String[] args) { // initial counter variable int i = 0; do { // Body of loop that will execute minimum // 1 time for sure no matter what System.out.println("Print statement"); i++; } // Checking condition // Note: It is being checked after // minimum 1 iteration while (i < 0); } }
Print statement
Explicación de salida:
En el código anterior, descubrimos que la condición se verifica más tarde, ya que el cuerpo dentro de do se ejecutará una vez sin fallar, ya que la condición se verifica más adelante. Por lo tanto, cada vez que queremos mostrar el menú y luego continuar con el comando en la terminal, siempre usamos el ciclo do-while.
Componentes del bucle do-while
A. Expresión de prueba: En esta expresión, tenemos que probar la condición. Si la condición se evalúa como verdadera, ejecutaremos el cuerpo del bucle e iremos a actualizar la expresión. De lo contrario, saldremos del bucle while. Por ejemplo:
i <= 10
B. Expresión de actualización : después de ejecutar el cuerpo del bucle, esta expresión incrementa/disminuye la variable del bucle en algún valor. Por ejemplo:
i++;
Ejecución del bucle do-While
- El control cae en el bucle do-while.
- Las declaraciones dentro del cuerpo del bucle se ejecutan.
- Se lleva a cabo la actualización.
- El flujo salta a Condición
- Se prueba la condición.
- Si la Condición da como resultado verdadero, vaya al Paso 6.
- Si Condition arroja falso, el flujo sale del bucle.
- El flujo vuelve al Paso 2.
Bucle do-while del diagrama de flujo:
Implementación:
Ejemplo 1: Este programa intentará imprimir «Hello World» 5 veces.
Java
// Java Program to Illustrate Do-while Loop // Class class GFG { // Main driver method public static void main(String args[]) { // Declaring and initialization expression int i = 1; // Do-while loop do { // Body od do-while loop // Print statement System.out.println("Hello World"); // Update expression i++; } // Test expression while (i < 6); } }
Hello World Hello World Hello World Hello World Hello World
Espacio Auxiliar: O(1)
Explicación de salida:
El programa se ejecutará de la siguiente manera:
- Comienza el programa.
- i se inicializa con el valor 1.
- La ejecución entra en el bucle
- “Hello World” se imprime por primera vez.
- La actualización está hecha. Ahora yo = 2.
- Se comprueba el estado. 2 < 6 da verdadero.
- La ejecución entra en el bucle.
- “Hello World” se imprime por segunda vez.
- La actualización está hecha. Ahora yo = 3.
- Se comprueba el estado. 3 < 6 da verdadero.
- La ejecución entra en el bucle
- «Hello World» se imprime por tercera vez
- La actualización está hecha. Ahora yo = 4.
- Se comprueba el estado. 4 < 6 da verdadero.
- La ejecución entra en el bucle
- “Hello World” se imprime por cuarta vez
- La actualización está hecha. Ahora yo = 5.
- Se comprueba el estado. 5 < 6 da verdadero.
- La ejecución entra en el bucle
- “Hello World” se imprime por quinta vez
- La actualización está hecha. Ahora yo = 6.
- Se comprueba el estado. 6 < 6 da falso.
- El flujo sale del circuito.
Ejemplo 2
Java
// Java Program to Illustrate Do-while Loop // Class class GFG { // Main driver method public static void main(String args[]) { // Declaring and initializing integer values int x = 21, sum = 0; // Do-while loop do { // Execution statements(Body of loop) // Here, the line will be printed even // if the condition is false sum += x; x--; } // Now checking condition while (x > 10); // Summing up System.out.println("Summation: " + sum); } }
Summation: 176
Artículos relacionados:
- Bucles en Java
- Bucle Java For con ejemplos
- Bucle while de Java con ejemplos
- Diferencia entre ciclo while y do-while en C, C++, Java
- Diferencia entre bucle for y do-while en C, C++, Java
Publicación traducida automáticamente
Artículo escrito por Chinmoy Lenka y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA