Los bucles se utilizan cuando necesitamos ejecutar repetidamente un bloque de declaraciones. Como mientras el bucle hacer-mientras La ejecución también finaliza sobre la base de una condición de prueba. La principal diferencia entre un bucle do- while y un bucle while es que en el bucle do- while la condición se prueba al final del cuerpo del bucle, es decir, el bucle do- while está controlado por la salida, mientras que los otros dos bucles son bucles controlados por la entrada. .
Nota : En el bucle do- while, el cuerpo del bucle se ejecutará al menos una vez independientemente de la condición de prueba.

Sintaxis:
do { // loop body update_expression; } while (test_expression);> Nota : Observe el punto y coma (;) al final del bucle.
Las diversas partes del bucle hacer-mientras son:
- 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 la expresión de actualización. De lo contrario, saldremos del ciclo while. Actualizar expresión: después de ejecutar el cuerpo del bucle, esta expresión incrementa/disminuye la variable del bucle en algún valor. Cuerpo: es la colección de declaraciones, es decir, variables y funciones, etc. La condición no se cumple hasta que se ejecuta automáticamente después de una iteración exitosa. bucle do- while, el código se puede utilizar para imprimir nombres simples, ejecutar algoritmos complejos o realizar operaciones funcionales.
¿Cómo se ejecuta un bucle do-While?
- El control cae en el ciclo 'hacer-mientras'.
- 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 es verdadera, vaya al paso 6.
- Si la condición es falsa, el flujo sale del bucle.
- El flujo vuelve al Paso 2.
- El ciclo do- while finalizó y el flujo salió del ciclo.
Diagrama de flujo del bucle do- while
Ejemplo 1: Este programa intentará imprimir Hello World dependiendo de algunas condiciones.
C++
java inicializar matriz
// C++ program to illustrate do-while loop> > #include> using> namespace> std;> > int> main()> {> >// Initialization expression> >int> i = 2;> > >do> {> >// Loop body> >cout <<>'Hello World
'>;> > >// Update expression> >i++;> > >}> >// Test expression> >while> (i <1);> > >return> 0;> }> |
>
>Producción:
¿Cuándo se inventó la primera computadora?
Hello World>
Ejecución en seco del ejemplo 1:
1. Program starts. 2. i is initialised to 2. 3. Execution enters the loop a) 'Hello World' gets printed 1st time. b) Updation is done. Now i = 2. 4. Condition is checked. 2 <2 yields false. 5. The flow goes outside the loop.>
Ejemplo 2:
C++
// C++ program to illustrate do-while loop> > #include> using> namespace> std;> > int> main()> {> >// Initialization expression> >int> i = 1;> > >do> {> >// Loop body> >cout << i << endl;> > >// Update expression> >i++;> > >}> >// Test expression> >while> (i <= 5);> > >return> 0;> }> |
>
>
miflixrProducción:
1 2 3 4 5>