logo

Bucle do- while de Java con ejemplos

Bucles en Java entran en uso cuando necesitamos ejecutar repetidamente un bloque de declaraciones. Java bucle hacer-mientras es un Salir del circuito de control . Por lo tanto, a diferencia de para o mientras bucle, una verificación do- while de la condición después de ejecutar las declaraciones del cuerpo del bucle.

Sintaxis:



do { // Loop Body Update_expression } // Condition check while (test_expression);>

Nota: El expresión_prueba para el bucle do- while debe devolver un booleano value, de lo contrario obtendríamos un error en tiempo de compilación.

Aplicación de hacer mientras: Su aplicación de ejemplo muestra algún tipo de menú a los usuarios.

Por ejemplo:



Estás implementando un juego en el que le muestras algunas opciones al usuario, presiona 1 para hacer esto..., presiona 2 para hacer esto... etc. y presiona '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.

convertir int a cadena java

Ilustración:



Java




// Java Program to Illustrate 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 adelante, ya que el cuerpo interno se ejecutará una vez sin falta a medida que la condición se verifique más adelante. Por lo tanto, siempre que queramos mostrar el menú y luego continuar con el comando en la terminal, siempre usamos el bucle 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 y actualizaremos la expresión. De lo contrario, saldremos del ciclo while. Por ejemplo:

i <= 10>

B. Actualizar expresió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 ciclo 'hacer-mientras'.
  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 es verdadera, vaya al paso 6.
    2. Si la condición es falsa, el flujo sale del bucle.
  6. El flujo vuelve al Paso 2.

Bucle hacer-mientras 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 of do-while loop> >// Print statement> >System.out.println(>'Hello World'>);> >// Update expression> >i++;> >}> >// Test expression> >while> (i <>6>);> >}> }>

>

>

matriz de cadenas de código c
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 como resultado 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 como resultado 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 como resultado 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 como resultado 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 produce 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>

Ejemplo 3: bucle do- while sin llaves {}

Java




la verificación de Java es nula
/*package whatever //do not write package name here */> import> java.io.*;> class> GFG {> >public> static> void> main (String[] args) {> >int> i=>1>;> >do> >// only single statement in do block> >System.out.println(>'Hello GFG!'>);> >// this condition is false so only do block will execute> >while>(i>=>3>);> > > >}> }>

>

>

Producción

Hello GFG!>

&list=PLqM7alHXFySF5ErEHA1BXgibGg7uqmA4_&ab_channel=techcodeview.com

Artículos relacionados:

  1. Bucles en Java
  2. Bucle For de Java con ejemplos
  3. Bucle while de Java con ejemplos
  4. Diferencia entre bucle while y do- while en C, C++, Java
  5. Diferencia entre bucle for y do- while en C, C++, Java