C++ hacer/mientras bucle

C++ hacer/mientras bucle

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.

bucle hacer-mientras en C++

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?

  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.
    • Si la condición es verdadera, vaya al paso 6.
    • Si la condición es falsa, el flujo sale del bucle.
  6. El flujo vuelve al Paso 2.
  7. El ciclo do- while finalizó y el flujo salió del ciclo.

Diagrama de flujo del bucle do- while

hacer bucle while en C++

Ejemplo 1: Este programa intentará imprimir Hello World dependiendo de algunas condiciones.

C++




// 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:

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;> }>

Producción:

1 2 3 4 5