Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial programming >> Lenguaje C

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á:

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

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

  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 std 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 compilador de C++ omitirá esto.
  5. Declarar una variable entera x y asignarle un valor de 1.
  6. Crear un bucle do-while. El { marca el inicio del cuerpo del ciclo.
  7. 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.
  8. Aumentando el valor de x en 1 después de cada iteración.
  9. 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.
  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 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:

  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 std 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. Crear un bucle do-while. El { marca el inicio del cuerpo del ciclo.
  7. Imprimiendo el texto "Ingrese un número:" en la consola.
  8. 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.
  9. Sumar el valor de num al valor de sum y almacenar el resultado en la variable sum.
  10. 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.
  11. Impresión del 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 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 1: La inicialización se ejecuta primero y una vez.

Paso 2: Las sentencias (el do) se ejecutan una vez.

Paso 3: La expresión de prueba es evaluación por control de flujo.

Paso 4: Si es verdadero, se ejecuta el bucle interno.

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:

  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 std 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 un valor de 1.
  5. Crear el ciclo exterior do-while. El { marca el inicio del cuerpo del bucle exterior.
  6. Declarar una variable entera b y asignarle un valor de 1.
  7. Crear el ciclo do-while interno. El { marca el inicio del cuerpo del bucle interno.
  8. 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.
  9. Aumentando el valor de b en 1 después de cada iteración.
  10. 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.
  11. Aumentando el valor de a en 1 después de cada iteración.
  12. 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.
  13. Fin del cuerpo de la función main().

Resumen


Lenguaje C

  1. Algunos ejemplos con circuitos de CA
  2. C++ para bucle
  3. Punteros de C++ con ejemplos
  4. Tipo de datos Char de C++ con ejemplos
  5. Sobrecarga de operadores de C++ con ejemplos
  6. Estructura C++ con ejemplo
  7. std::list en C++ con ejemplo
  8. Funciones de C++ con ejemplos de programas
  9. Tutorial de colecciones de C# con ejemplos
  10. Diferencia entre while y do-while:explicada con ejemplos
  11. Python String count () con EJEMPLOS