Bucle do-while de Java con ejemplos

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);
    }
}
Producción

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 

  1. El control cae en el bucle do-while.
  2. Las declaraciones dentro del cuerpo del bucle se ejecutan.
  3. Se lleva a cabo la actualización.
  4. El flujo salta a Condición
  5. Se prueba la condición. 
    1. Si la Condición da como resultado verdadero, vaya al Paso 6.
    2. Si Condition arroja falso, el flujo sale del bucle.
  6. 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);
    }
}
Producción: 

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:

  1. Comienza el programa.
  2. i se inicializa con el valor 1.
  3. La ejecución entra en el bucle
    • “Hello World” se imprime por primera vez.
    • La actualización está hecha. Ahora yo = 2.
  4. Se comprueba el estado. 2 < 6 da verdadero.
  5. La ejecución entra en el bucle.
    • “Hello World” se imprime por segunda vez.
    • La actualización está hecha. Ahora yo = 3.
  6. Se comprueba el estado. 3 < 6 da verdadero.
  7. La ejecución entra en el bucle
    • «Hello World» se imprime por tercera vez
    • La actualización está hecha. Ahora yo = 4.
  8. Se comprueba el estado. 4 < 6 da verdadero.
  9. La ejecución entra en el bucle
    • “Hello World” se imprime por cuarta vez
    • La actualización está hecha. Ahora yo = 5.
  10. Se comprueba el estado. 5 < 6 da verdadero.
  11. La ejecución entra en el bucle
    • “Hello World” se imprime por quinta vez
    • La actualización está hecha. Ahora yo = 6.
  12. Se comprueba el estado. 6 < 6 da falso.
  13. 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);
    }
}
Producción: 

Summation: 176

 

 Artículos relacionados: 

  1. Bucles en Java
  2. Bucle Java For con ejemplos
  3. Bucle while de Java con ejemplos
  4. Diferencia entre ciclo while y do-while en C, C++, Java
  5. 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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *