C++ hacer...mientras bucle con ejemplos

⚡ Resumen inteligente

Un bucle do-while en C++ Ejecuta un bloque de código una vez y luego lo repite mientras se cumpla una condición. Aquí aprenderás cómo funciona el bucle do-while, su sintaxis, cuándo usarlo y ejemplos.

  • 🔂 Qué es: Un bucle do-while ejecuta su cuerpo una vez y luego se repite mientras se cumpla una condición.
  • Corre primero: El cuerpo siempre se ejecuta al menos una vez antes de que se compruebe la condición.
  • 🧾 Sintaxis: do { statements } while(condition); termina con un punto y coma.
  • 🎯 Cuándo usar: Úselo cuando el código deba ejecutarse al menos una vez, como en el caso de los menús.
  • 🤖 Ayuda de IA: Herramientas de IA como GitHub Copilot escriben y depuran. C++ Se repite instantáneamente.

C++ Bucle Do-While

¿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?

Bucle Do-While
C++ Hacer mientras diagrama de flujo

Explicación del diagrama de flujo:

  1. Inicio del bucle do while.
  2. El cuerpo del bucle do while.
  3. La expresión o condición de prueba que se va a evaluar.
  4. Si la expresión de prueba es verdadera, el C++ El compilador ejecutó el cuerpo del bucle do while.
  5. Si la expresión de prueba es falsa, el C++ El compilador ejecuta las declaraciones después del cuerpo del bucle.
  6. 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:

Bucle Do-While

Aquí hay una captura de pantalla del código:

Bucle Do-While

Code Explicación:

  1. Incluyendo el archivo de encabezado iostream en nuestro código. Nos permitirá leer y escribir en la consola.
  2. Incluyendo el espacio de nombres estándar para usar sus clases y funciones sin llamarlo.
  3. 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().
  4. Un comentario. El C++ El compilador omitirá esto.
  5. Declarar una variable entera x y asignarle el valor 1.
  6. Creando un bucle do- while. El { marca el inicio del cuerpo del bucle.
  7. 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.
  8. Aumentar el valor de x en 1 después de cada iteración.
  9. 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.
  10. La función main() debería devolver un valor si el programa funciona bien.
  11. 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:

Bucle Do-While

Aquí hay una captura de pantalla del código:

Bucle Do-While

Code Explicación:

  1. Incluyendo el archivo de encabezado iostream en nuestro código. Nos permitirá leer y escribir en la consola.
  2. Incluyendo el espacio de nombres estándar para usar sus clases y funciones sin llamarlo.
  3. Llamar a la función main() dentro de la cual se debe agregar la lógica del programa.
  4. El { marca el inicio del cuerpo de la función main().
  5. Declarar dos variables enteras, num y sum. La suma variable se ha inicializado a 0.
  6. Creando un bucle do- while. El { marca el inicio del cuerpo del bucle.
  7. Imprimiendo el texto “Ingrese un número:” en la consola.
  8. 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.
  9. Sumar el valor de num al valor de suma y almacenar el resultado en suma variable.
  10. 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.
  11. Imprimir el valor de la suma variable en la consola junto con otro texto.
  12. La función main() debería devolver un valor si el programa funciona bien.
  13. 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:

Bucle anidado Do While

Aquí hay una captura de pantalla del código:

Bucle anidado Do While

Code Explicación:

  1. Incluyendo el archivo de encabezado iostream en nuestro código. Nos permitirá leer y escribir en la consola.
  2. Incluyendo el espacio de nombres estándar para usar sus clases y funciones sin llamarlo.
  3. 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().
  4. Declarar una variable entera a y asignarle el valor 1.
  5. Creando el bucle exterior do- while. El {marca el inicio del cuerpo del bucle exterior.
  6. Declarar una variable entera b y asignarle el valor 1.
  7. Creando el bucle interno do- while. El { marca el inicio del cuerpo del bucle interno.
  8. 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.
  9. Aumentar el valor de b en 1 después de cada iteración.
  10. 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.
  11. Aumentar el valor de a en 1 después de cada iteración.
  12. 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.
  13. Fin del cuerpo de la función main().

Preguntas Frecuentes

Un bucle do-while es una estructura de control que ejecuta su cuerpo una sola vez y luego lo repite mientras se cumpla una condición. La condición se comprueba después de cada iteración, no antes.

Un bucle while comprueba la condición antes de ejecutar su cuerpo, por lo que puede que no se ejecute ninguna vez. Un bucle do-while ejecuta primero el cuerpo y comprueba la condición después, por lo que siempre se ejecuta al menos una vez.

La sintaxis es do { instrucciones } while(condición);. El cuerpo entre llaves se ejecuta primero, luego se comprueba la condición entre paréntesis y el bucle finaliza con un punto y coma.

Utilice un bucle do-while cuando el código deba ejecutarse al menos una vez, independientemente de la condición, como por ejemplo al mostrar un menú o validar la entrada del usuario.

Un bucle do-while anidado es un bucle do-while colocado dentro de otro bucle do-while. El bucle interno completa todas sus iteraciones por cada iteración del bucle externo.

Los asistentes de IA como GitHub Copilot generan bucles do-while a partir de un comentario, convierten entre diferentes tipos de bucles e identifican condiciones que podrían provocar un bucle infinito.

Sí. Las herramientas impulsadas por IA detectan bucles infinitos, errores de desfase de uno y condiciones de bucle incorrectas, y sugieren una lógica de bucle más clara, ayudaping su C++ El código se ejecuta correctamente.

Sí. Dado que la condición se comprueba después del cuerpo, un bucle do-while siempre ejecuta su cuerpo al menos una vez, incluso si la condición es falsa en la primera comprobación.

Resumir este post con: