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

C++ Tutoriales básicos

C++ Control de flujo

C++ Funciones

C++ Arreglos & Cadenas

C++ Estructuras de datos

C++ Clases & Objetos

C++ Punteros

C++ Herencia

C++ Tutorial STL

C++ manual de referencia

C++ bucle for

se utiliza un bucle para repetir un bloque específico de código. En este tutorial, aprenderá a crear un bucle for en C ++En la programación, se utiliza un bucle para repetir un bloque específico de código. En este tutorial, aprenderá a crear un bucle for en C

programación se crea un bucle for (con ejemplo). ++En la programación, se utilizan bucles para repetir un bloque específico hasta que se cumpla alguna condición de finalización. C

  1. bucle for

  2. Bucle while

  3. bucle do... while

C ++ Sintaxis del bucle for

for(initializationStatement; testExpression; updateStatement) {
    //Código
}

Donde, la expresión de prueba (testExpression) es obligatoria.

¿Cómo funciona el bucle for?

  1. La declaración de inicialización (initializationStatement) se ejecuta solo una vez al principio.

  2. Luego, evaluar la expresión de prueba (testExpression).

  3. Si la expresión de prueba (testExpression) es falsa, el bucle for termina. Pero si la expresión de prueba (testExpression) es verdadera, se ejecuta el código dentro del bucle for y se actualiza la expresión de actualización (updateStatement).

  4. Evaluar nuevamente la expresión de prueba (testExpression) y repetir este proceso hasta que la expresión de prueba (testExpression) sea falsa.

C ++diagrama de flujo del bucle for

Ejemplo1:C ++ bucle for

// C ++El programa busca el factorial de un número
// el factorial de n= 1 * 2 * 3 * ... * n
#include <iostream>
using namespace std;
int main() 
{
    int i, n, factorial = 1;
    cout << "Ingrese un entero positivo: ";
    cin >> n;
    for (i = 1; i <= n; ++i) {
        factorial *= i;   // factorial = factorial * i;
    }
    cout << "Calcular " << n << " factorial = " << factorial;
    return 0;
}

Resultados de salida

Ingrese un entero positivo: 5
calcular 5 el factorial de 120

En el programa, se pide al usuario que ingrese un entero positivo, que se almacena en la variable n (asumiendo que el usuario ingresa)5)。Este es el flujo de trabajo del bucle for:)

  1. Originalmente i es igual a1La expresión de prueba es verdadera, el factorial es1.

  2. i se actualiza a2La expresión de prueba es verdadera, el factorial se convierte a2.

  3. i se actualiza a3La expresión de prueba es verdadera, el factorial se convierte a6.

  4. i se actualiza a4La expresión de prueba es verdadera, el factorial se convierte a24.

  5. i se actualiza a5La expresión de prueba es verdadera, el factorial se convierte a120.

  6. i se actualiza a6La expresión de prueba es falsa, el bucle for termina.

En el programa anterior, la variable i no se utiliza fuera del bucle for. En este caso, es mejor declarar la variable dentro del bucle for (en la declaración de inicialización). Como se muestra a continuación:

#include <iostream>
using namespace std;
int main() 
{
    int n, factorial = 1;
    cout << "Ingrese un entero positivo: ";
    cin >> n;
    for (int i = 1; i <= n; ++i) {
        factorial *= i;   // factorial = factorial * i;
    }
    cout << "Calcular " << n << " factorial = " << factorial;
    return 0;
}

Este código tiene el mismo efecto que el código anterior.