C++ hacer...mientras bucle con ejemplos
ยฟQuรฉ es el bucle do- while?
El bucle do- while itera una secciรณn del C++ programa varias veces. En el ciclo do- while, la expresiรณn de prueba se agrega en la parte inferior del ciclo. El cuerpo del bucle aparece antes de la expresiรณn de prueba. Es por eso que el cuerpo del bucle debe ejecutarse por una vez, incluso cuando la expresiรณn de prueba se evalรบa como falsa en la primera prueba.
ยฟCuรกndo usar un bucle do-while?
El bucle do- while debe usarse cuando el nรบmero de iteraciones no es fijo y el bucle debe ejecutarse al menos una vez. El C++ compilador ejecuta el cuerpo del bucle primero antes de evaluar la condiciรณn. Eso significa que el bucle debe devolver un resultado. Este es el caso incluso cuando la condiciรณn de prueba se evalรบa como falsa en la primera evaluaciรณn. Dado que el cuerpo del bucle ya se ejecutรณ, debe devolver el resultado.
Sintaxis
La sintaxis bรกsica de C++ hacer mientras el bucle es el siguiente:
do{
//code
}while(condition);
La condiciรณn es expresiรณn de prueba. Debe ser verdadero para que se ejecute el bucle. { y } marcan el cuerpo del bucle do while. Viene antes de la condiciรณn. Por tanto, se ejecuta antes de la condiciรณn.
ยฟCรณmo funciona el bucle do- while?

Explicaciรณn del diagrama de flujo:
- Inicio del bucle do while.
- El cuerpo del bucle do while.
- La expresiรณn o condiciรณn de prueba que se va a evaluar.
- Si la expresiรณn de prueba es verdadera, el C++ El compilador ejecutรณ el cuerpo del bucle do while.
- Si la expresiรณn de prueba es falsa, el C++ El compilador ejecuta las declaraciones despuรฉs del cuerpo del bucle.
- Declaraciones que vienen despuรฉs del cuerpo del bucle.
Ejemplo
#include <iostream>
using namespace std;
int main() {
// Local variable
int x = 1;
do {
cout << "X is: " << x << endl;
x = x + 1;
} while (x < 5);
return 0;
}
Salida:
Aquรญ hay una captura de pantalla del cรณdigo:
Code Explicaciรณn:
- Incluyendo el archivo de encabezado iostream en nuestro cรณdigo. Nos permitirรก leer y escribir en la consola.
- Incluyendo el espacio de nombres estรกndar para usar sus clases y funciones sin llamarlo.
- Llamar a la funciรณn main() dentro de la cual se debe agregar la lรณgica del programa. El { marca el inicio del cuerpo de la funciรณn main().
- Un comentario. El C++ El compilador omitirรก esto.
- Declarar una variable entera x y asignarle el valor 1.
- Creando un bucle do- while. El { marca el inicio del cuerpo del bucle.
- Para imprimir el valor de la variable x junto con otro texto en la consola. El final es un C++ palabra clave que significa lรญnea final.
- Aumentar el valor de x en 1 despuรฉs de cada iteraciรณn.
- Fin del cuerpo del bucle. Se agregรณ la expresiรณn de prueba al final del cuerpo del bucle. Prueba si el valor de x es menor que 5.
- La funciรณn main() deberรญa devolver un valor si el programa funciona bien.
- Fin del cuerpo de la funciรณn main().
Ejemplo
#include <iostream>
using namespace std;
int main()
{
int num, sum = 0;
do {
cout << "Enter a number: ";
cin >> num;
sum += num;
} while (num != 0);
cout << "Sum is " << sum;
return 0;
}
Salida:
Aquรญ hay una captura de pantalla del cรณdigo:
Code Explicaciรณn:
- Incluyendo el archivo de encabezado iostream en nuestro cรณdigo. Nos permitirรก leer y escribir en la consola.
- Incluyendo el espacio de nombres estรกndar para usar sus clases y funciones sin llamarlo.
- Llamar a la funciรณn main() dentro de la cual se debe agregar la lรณgica del programa.
- El { marca el inicio del cuerpo de la funciรณn main().
- Declarar dos variables enteras, num y sum. La suma variable se ha inicializado a 0.
- Creando un bucle do- while. El { marca el inicio del cuerpo del bucle.
- Imprimiendo el texto โIngrese un nรบmero:โ en la consola.
- Leer la entrada del usuario desde la consola y almacenar el valor en la variable num. El cin (entrada de consola) es una funciรณn que lee la entrada del usuario.
- Sumar el valor de num al valor de suma y almacenar el resultado en suma variable.
- El } marca el final del cuerpo del bucle. La expresiรณn de prueba se ha aรฑadido al final del cuerpo del bucle. Comprueba si el valor introducido por el usuario no es 0. El != es el operador distinto de 0. Si el usuario introduce un XNUMX, el bucle deberรญa terminar.
- Imprimir el valor de la suma variable en la consola junto con otro texto.
- La funciรณn main() deberรญa devolver un valor si el programa funciona bien.
- Fin del cuerpo de la funciรณn main().
Bucle anidado Do While
In C++, nos es posible crear un bucle do- while dentro de otro bucle do-whole. Esto da como resultado un bucle do- while anidado.
Sintaxis
do{
statement(s)
do{
statement(s)
}while(condition);
statement(s)
}while(condition);
La primera declaraciรณn do denota la parte do del ciclo do- while externo.
La segunda declaraciรณn do denota la parte do del ciclo interno do- while.
La primera declaraciรณn while denota la condiciรณn de prueba para el bucle interno.
La segunda declaraciรณn while denota la condiciรณn de prueba para el bucle externo.
Cรณmo funciona el bucle Nested Do While
El bucle anidado do while funciona de la siguiente manera:
Paso 1: La inicializaciรณn se ejecuta primero y una vez.
Paso 2: Las declaraciones (el do) se ejecutan una vez.
Paso 3: La expresiรณn de prueba es evaluaciรณn mediante control de flujo.
Paso 4: Si es verdadero, se ejecuta el bucle interno.
Paso 5: Las declaraciones de actualizaciรณn se actualizan.
Paso 6: El proceso se ejecuta repetidamente hasta que la expresiรณn de prueba se vuelve falsa.
Paso 7: Cuando la expresiรณn de prueba se vuelve falsa, se sale del bucle interno y el control salta al bucle externo.
Paso 8: La condiciรณn de prueba se evalรบa nuevamente.
Paso 9: Si es verdadero, las declaraciones se ejecutan para devolver falso.
Paso 10: La ejecuciรณn de bucles se detiene y el control salta a declaraciones despuรฉs del bucle.
Ejemplo
#include <iostream>
using namespace std;
int main() {
int a = 1;
do {
int b = 1;
do {
cout << a << "\n";
b++;
} while (b <= 3);
a++;
} while (a <= 3);
}
Salida:
Aquรญ hay una captura de pantalla del cรณdigo:
Code Explicaciรณn:
- Incluyendo el archivo de encabezado iostream en nuestro cรณdigo. Nos permitirรก leer y escribir en la consola.
- Incluyendo el espacio de nombres estรกndar para usar sus clases y funciones sin llamarlo.
- Llamar a la funciรณn main() dentro de la cual se debe agregar la lรณgica del programa. El { marca el inicio del cuerpo de la funciรณn main().
- Declarar una variable entera a y asignarle el valor 1.
- Creando el bucle exterior do- while. El {marca el inicio del cuerpo del bucle exterior.
- Declarar una variable entera b y asignarle el valor 1.
- Creando el bucle interno do- while. El { marca el inicio del cuerpo del bucle interno.
- Para imprimir el valor de la variable a en la consola. "\n" es un carรกcter de nueva lรญnea que mueve el cursor del mouse a la siguiente lรญnea.
- Aumentar el valor de b en 1 despuรฉs de cada iteraciรณn.
- Fin del cuerpo del bucle interior. Se agregรณ la expresiรณn de prueba al final del cuerpo del bucle. Prueba si el valor de b es menor o igual a 5.
- Aumentar el valor de a en 1 despuรฉs de cada iteraciรณn.
- Fin del cuerpo del bucle exterior. Se agregรณ la expresiรณn de prueba al final del cuerpo del bucle. Comprueba si el valor de a es menor o igual a 3.
- Fin del cuerpo de la funciรณn main().
Resumen
- El bucle do- while ejecuta una secciรณn de cรณdigo varias veces.
- Debe usarse cuando el nรบmero de iteraciones no es fijo.
- En el bucle do- while, el cuerpo del bucle va antes de la expresiรณn de prueba.
- El cuerpo del bucle se ejecuta al menos una vez, incluso si la expresiรณn de prueba se vuelve falsa.
- Este bucle debe usarse cuando el nรบmero de iteraciones no es fijo.
- El bucle Do while puede ejecutarse cualquier cantidad de veces, siempre que la condiciรณn sea verdadera.
- La condiciรณn se evalรบa una vez despuรฉs de cada iteraciรณn.
- El resultado de la evaluaciรณn de la condiciรณn determina la acciรณn a tomar.
- Si la condiciรณn es verdadera, el bucle ejecuta el cuerpo.
- La ejecuciรณn del bucle se detiene inmediatamente cuando la condiciรณn se evalรบa como falsa.
- Dado que el cuerpo del bucle do while ya se ha ejecutado, debe devolver el resultado.





