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

C++ Tutoriel de base

C++ Contrôle de flux

C++ Fonction

C++ Tableaux & chaînes

C++ Structures de données

C++ Classe & objet

C++ Pointeurs

C++ Héritage

C++ Tutoriel STL

C++ Manuel de référence

C++ Boucle for

On utilise des boucles dans la programmation pour répéter un bloc spécifique de code. Dans ce tutoriel, vous allez apprendre à créer un for loop en C ++Créer un for loop dans la programmation (avec des exemples).

On utilise des boucles dans la programmation pour répéter un bloc spécifique jusqu'à ce que certaines conditions de fin soient satisfaites. C ++Il y a trois types de boucles dans la programmation :

  1. Boucle for

  2. Boucle while

  3. Boucle do... while

C ++ Grammaire du for loop

for(initializationStatement; testExpression; updateStatement) {
    //Code
}

Où, l'expression de test (testExpression) est obligatoire.

Comment fonctionne un for loop ?

  1. L'instruction d'initialisation (initializationStatement) n'est exécutée qu'une seule fois au début.

  2. Ensuite, évaluez l'expression de test (testExpression).

  3. Si l'expression de test (testExpression) est fausse, la boucle for se termine. Cependant, si l'expression de test (testExpression) est vraie, exécutez le code à l'intérieur de la boucle for et mettez à jour l'expression de mise à jour (updateStatement).

  4. Évaluez à nouveau l'expression de test (testExpression) et répétez ce processus jusqu'à ce que l'expression de test (testExpression) soit fausse.

C ++Diagramme de flux de la boucle for dans C

Exemple1:C ++ Boucle for

// C ++Le programme cherche la factorielle d'un nombre
// La factorielle de n est 1 * 2 * 3 * ... * n
#include <iostream>
using namespace std;
int main() 
{
    int i, n, factorial = 1;
    cout << "Entrez un entier positif: ";
    cin >> n;
    for (i = 1; i <= n; ++i) {
        factorial *= i;   // factorial = factorial * i;
    }
    cout << "Calcul " << n << " de l'entier factorial = " << factorial;
    return 0;
}

Sortir le résultat

Entrez un entier positif: 5
Calculer 5 la factorielle de 120

Dans le programme, on demande à l'utilisateur d'entrer un entier positif, qui est stocké dans la variable n (hypothétiquement, l'utilisateur a entré5). Voici le flux de travail du for loop :

  1. Au début, i vaut1L'expression de test est vraie, la factorielle est1.

  2. i est mis à jour de2L'expression de test est vraie, la factorielle devient2.

  3. i est mis à jour de3L'expression de test est vraie, la factorielle devient6.

  4. i est mis à jour de4L'expression de test est vraie, la factorielle devient24.

  5. i est mis à jour de5L'expression de test est vraie, la factorielle devient120.

  6. i est mis à jour de6L'expression de test est fausse, la boucle for se termine.

Dans le programme ci-dessus, la variable i n'est pas utilisée en dehors de la boucle for. Dans ce cas, il est préférable de déclarer la variable dans la boucle for (dans l'instruction d'initialisation). Voici comment faire :

#include <iostream>
using namespace std;
int main() 
{
    int n, factorial = 1;
    cout << "Entrez un entier positif: ";
    cin >> n;
    for (int i = 1; i <= n; ++i) {
        factorial *= i;   // factorial = factorial * i;
    }
    cout << "Calcul " << n << " de l'entier factorial = " << factorial;
    return 0;
}

L'effet de ce code est le même que celui du code ci-dessus.