C++ do...while bucle con ejemplos
¿Qué es el ciclo do-while?
El ciclo do-while itera una sección del programa C++ varias veces. En el ciclo do-while, la expresión de prueba se agrega al final del ciclo. El cuerpo del ciclo viene antes de la expresión de prueba. Es por eso que el cuerpo del bucle debe ejecutarse una vez, incluso cuando la expresión de prueba se evalúa como falsa en la primera prueba.
En este tutorial de C++, aprenderá:
- ¿Qué es el ciclo do-while?
- ¿Cuándo usar un bucle do-while?
- Sintaxis
- ¿Cómo funciona el ciclo do-while?
- Ejemplo 1
- Ejemplo 2
- Bucle Do While anidado
- Sintaxis
- Cómo funciona el bucle Do while anidado
- Ejemplo
¿Cuándo usar un bucle do-while?
El ciclo do-while debe usarse cuando el número de iteraciones no es fijo y el ciclo debe ejecutarse al menos una vez. El compilador de C++ ejecuta primero el cuerpo del bucle 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 ha ejecutado, debe devolver el resultado.
Sintaxis
La sintaxis básica del bucle do while de C++ es la siguiente:
do{ //code }while(condition);
La condición es expresión de prueba. Debe ser cierto para que se ejecute el ciclo. { y } marcan el cuerpo del bucle do while. Viene antes de la condición. Por lo tanto, se ejecuta antes de la condición.
¿Cómo funciona el ciclo do-while?
Explicación del diagrama de flujo:
- Inicio del ciclo do while.
- El cuerpo del bucle do while.
- La expresión de prueba o condición que se va a evaluar.
- Si la expresión de prueba es verdadera, el compilador de C++ ejecutó el cuerpo del bucle do while.
- Si la expresión de prueba es falsa, el compilador de C++ ejecuta las instrucciones después del cuerpo del bucle.
- Declaraciones que vienen después del cuerpo del ciclo.
Ejemplo 1
#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:
Explicación del código:
- Incluyendo el archivo de encabezado iostream en nuestro código. Nos permitirá leer y escribir en la consola.
- Incluyendo el espacio de nombres std 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 compilador de C++ omitirá esto.
- Declarar una variable entera x y asignarle un valor de 1.
- Crear un bucle do-while. El { marca el inicio del cuerpo del ciclo.
- Para imprimir el valor de la variable x junto con otro texto en la consola. endl es una palabra clave de C++ que significa línea final.
- Aumentando el valor de x en 1 después de cada iteración.
- Fin del cuerpo del ciclo. La expresión de prueba se ha agregado al final del cuerpo del bucle. Comprueba 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 2
#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:
Explicación del código:
- Incluyendo el archivo de encabezado iostream en nuestro código. Nos permitirá leer y escribir en la consola.
- Incluyendo el espacio de nombres std 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.
- Crear un bucle do-while. El { marca el inicio del cuerpo del ciclo.
- Imprimiendo el texto "Ingrese un número:" en la consola.
- Leyendo la entrada del usuario desde la consola y almacenando el valor en la variable num. El cin (entrada de la consola) es una función que lee la entrada del usuario.
- Sumar el valor de num al valor de sum y almacenar el resultado en la variable sum.
- El } marca el final del cuerpo del ciclo. La expresión de prueba se ha agregado al final del cuerpo del ciclo. Comprueba si el valor ingresado por el usuario para asegurarse de que no sea 0. El !=no es igual al operador. Si el usuario ingresa un 0, el ciclo debe terminar.
- Impresión del 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 Do While anidado
En C++, es posible para nosotros 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 instrucción do denota la parte do del bucle externo do-while.
La segunda sentencia do denota la parte do del bucle do-while interno.
La primera instrucción while denota la condición de prueba para el ciclo interno.
La segunda instrucción while denota la condición de prueba para el ciclo externo.
Cómo funciona el bucle Do while anidado
El bucle do while anidado funciona de la siguiente manera:
Paso 3: La expresión de prueba es evaluación por control de flujo.
Paso 5: Las declaraciones de actualización están actualizadas.
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 ciclo interno y el control salta al ciclo externo.
Paso 8: La condición de prueba se evalúa de nuevo.
Paso 9: Si es verdadero, las declaraciones se ejecutan para devolver falso.
Paso 10: Ejecución de paradas de bucle y saltos de control a sentencias tras 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:
Explicación del código:
- Incluyendo el archivo de encabezado iostream en nuestro código. Nos permitirá leer y escribir en la consola.
- Incluyendo el espacio de nombres std 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 un valor de 1.
- Crear el ciclo exterior do-while. El { marca el inicio del cuerpo del bucle exterior.
- Declarar una variable entera b y asignarle un valor de 1.
- Crear el ciclo do-while interno. El { marca el inicio del cuerpo del bucle interno.
- Para imprimir el valor de la variable a en la consola. El "\n" es un carácter de nueva línea que mueve el cursor del mouse a la siguiente línea.
- Aumentando el valor de b en 1 después de cada iteración.
- Fin del cuerpo del bucle interior. La expresión de prueba se ha agregado al final del cuerpo del bucle. Comprueba si el valor de b es menor o igual a 5.
- Aumentando el valor de a en 1 después de cada iteración.
- Final del cuerpo del bucle exterior. La expresión de prueba se ha agregado 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 ciclo do-while ejecuta una sección de código varias veces.
- Debe usarse cuando el número de iteraciones no es fijo.
- En el ciclo do-while, el cuerpo del ciclo viene 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 ciclo debe usarse cuando el número de iteraciones no es fijo.
- Do while loop puede ejecutarse cualquier número 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 ciclo ejecutó el cuerpo.
- La ejecución del ciclo 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.
Lenguaje C
- Algunos ejemplos con circuitos de CA
- C++ para bucle
- Punteros de C++ con ejemplos
- Tipo de datos Char de C++ con ejemplos
- Sobrecarga de operadores de C++ con ejemplos
- Estructura C++ con ejemplo
- std::list en C++ con ejemplo
- Funciones de C++ con ejemplos de programas
- Tutorial de colecciones de C# con ejemplos
- Diferencia entre while y do-while:explicada con ejemplos
- Python String count () con EJEMPLOS