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.
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++
// 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