Los bucles en C/C++ se usan cuando necesitamos ejecutar repetidamente un bloque de instrucciones.
Al igual que while , la ejecución del bucle do-while 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 salida mientras que los otros dos bucles son bucles controlados por entrada.
Nota : en el ciclo do-while, el cuerpo del ciclo 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 ciclo do-while 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 actualizar la expresión. De lo contrario, saldremos del bucle while.
Ejemplo:
i <= 10
- 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.
Ejemplo:
i++;
¿Cómo se ejecuta un bucle do-While?
- El control cae en el bucle do-while.
- 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 da como resultado verdadero, vaya al Paso 6.
- Si Condition arroja falso, el flujo sale del bucle.
- El flujo vuelve al Paso 2.
Diagrama de flujo bucle do-while:
Ejemplo 1: Este programa intentará imprimir «Hello World» dependiendo de algunas condiciones.
C
// C program to illustrate do-while loop #include <stdio.h> int main() { // Initialization expression int i = 2; do { // loop body printf("Hello World\n"); // Update expression i++; } // Test expression while (i < 1); return 0; }
C++
// C++ program to illustrate do-while loop #include <iostream> using namespace std; int main() { // Initialization expression int i = 2; do { // Loop body cout << "Hello World\n"; // Update expression i++; } // Test expression while (i < 1); return 0; }
Hello World
Ejemplo de funcionamiento en seco 1:
1. Program starts. 2. i is initialised to 2. 3. Execution enters the loop 3.a) "Hello World" gets printed 1st time. 3.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 <stdio.h> int main() { // Initialization expression int i = 1; do { // Loop body printf("%d\n", i); // Update expression i++; } // Test expression while (i <= 5); return 0; }
C++
// C++ program to illustrate do-while loop #include <iostream> 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; }
1 2 3 4 5
Artículos relacionados:
- Bucles en C y C++
- C/C++ while bucle con ejemplos
- C/C++ For bucle con ejemplos
- Diferencia entre ciclo while y do-while en C, C++, Java
- Diferencia entre bucle for y while en C, C++, Java
Publicación traducida automáticamente
Artículo escrito por SanghpriyaGautam2 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA