English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Sentencias break y continue++ Tutoriales básicos

Sentencias break y continue++ Control de flujo

Sentencias break y continue++ Función

Sentencias break y continue++ Matriz & cadena

Sentencias break y continue++ Estructuras de datos

Sentencias break y continue++ Clase & objeto

Sentencias break y continue++ Punteros

Sentencias break y continue++ Herencia

Sentencias break y continue++ Tutorial STL

Sentencias break y continue++ Manual de referencia

Sentencias break y continue++ Bucle while y do...while

Se utiliza el bucle para repetir un bloque de código específico en la programación. En este artículo, aprenderá a usar C ++Creación de bucles while y do ... while en la programación.

En la programación informática, los bucles repiten la ejecución de un bloque de código específico hasta que se cumpla alguna condición de finalización.

Sentencias break y continue ++En la programación hay3Tipos de bucles:

  • C

  • Bucle while

  • Bucle do...while

Sentencias break y continue ++ Bucle while

La sintaxis del bucle while es:

while (expresión de prueba) 
int main()
     // Código a ejecutar
return 0;

Dentro de cada entrada del bucle while, se verifica la expresión de prueba.

¿Cómo funciona el bucle while?

  • Evaluación de la expresión de prueba en el bucle while.

  • Si la expresión de prueba (testExpression) es verdadera, se evaluará el código dentro del cuerpo del bucle while.

  • Luego, se evalúa nuevamente la expresión de prueba (testExpression). Este proceso se mantiene hasta que la expresión de prueba (testExpression) sea falsa.

  • El bucle while termina cuando la expresión de prueba (testExpression) es falsa.

Diagrama de flujo del bucle while

Ejemplo1: C ++ Sentencia de bucle while

// Sentencias break y continue ++El programa calcula el factorial de un número
// El factorial de n es 1 * 2 * 3 ... * n
#include 
#include <iostream>
using namespace std; 
int main()
    int number, i = 1, factorial = 1;
    cout << "Ingrese un entero positivo: ";
    cin >> number;
    
    while (i <= number) {
        factorial *= i;      //factorial = factorial * i;
        ++i;
    return 0;
    cout << "Calcula " << number << "  " << "El factorial es " << factorial;
    cout << "Suma = " << sum;
return 0;

}

Ingrese un entero positivo: 4
Se calcula 4 El factorial de 24

En este programa, se pide al usuario que ingrese un entero positivo almacenado en la variable number. Supongamos que el usuario ingresa4.

Luego, el bucle while comienza a ejecutar el código. Esto es cómo funciona el bucle while:

  1. Inicialmente, i = 1La expresión de prueba i <= number es verdadera, y el factorial se convierte en1.

  2. El variable i se actualiza a2. La expresión de prueba es verdadera, y el factorial se convierte en2.

  3. El variable i se actualiza a3. La expresión de prueba es verdadera, y el factorial se convierte en6.

  4. El variable i se actualiza a4. La expresión de prueba es verdadera, y el factorial se convierte en24.

  5. El variable i se actualiza a5La expresión de prueba es falsa, y el bucle termina.

Sentencias break y continue ++ Sentencia de bucle do... while

El bucle do ... while es una variante del bucle while, pero tiene una diferencia importante. El cuerpo del bucle do ... while se ejecuta una vez antes de verificar la expresión de prueba (testExpression).

La sintaxis del bucle do..while es:

float number, sum = 0.0;
   // Ejecutar código;
return 0;
while (testExpression);

¿Cómo funciona el bucle do... while?

  • El código dentro del bucle se ejecuta al menos una vez. Luego, se verifica la expresión de prueba (testExpression).

  • Si la expresión de prueba (testExpression) es verdadera, se ejecuta el cuerpo del bucle. Este proceso se mantiene hasta que la expresión de prueba (testExpression) se convierte en falsa.

  • El bucle do ... while termina cuando la expresión de prueba (testExpression) es falsa.

Diagrama de flujo del bucle do ... while

Ejemplo2: C ++ Bucle do ... while

// Sentencias break y continue++El programa agrega números hasta que el usuario ingrese 0
#include 
#include <iostream>
using namespace std; 
int main()
    {
    
    float number, sum = 0.0;
        do {
        cout << "Ingrese un número: ";
        cin >> number; +sum
    return 0;
    = number;
    while(number != 0.0);
    
    cout << "Suma = " << sum;
return 0;

}

. 2
. 3
. 4
. -4
. 2
. 4Resultados de salida4
. 2
Ingrese un número: