C++ For Loop avec EXAMPLE
Qu'est-ce qu'une boucle For ?
Il s'agit d'une structure de contrôle de répétition qui nous aide à itérer sur une section de code C++ un nombre fixe de fois. Une boucle for s'exécute à condition que l'expression de test soit vraie. La boucle termine l'exécution dès que l'expression de test devient fausse. Cela signifie qu'avant l'exécution du corps de la boucle à chaque itération, la condition doit être évaluée. Si l'évaluation renvoie un vrai, le corps de la boucle est exécuté. Si l'évaluation renvoie un faux, l'exécution du corps de la boucle est terminée.
Dans ce didacticiel C++, vous apprendrez :
- Qu'est-ce qu'une boucle For ?
- Comment fonctionne la boucle for ?
- Quand utiliser une boucle for ?
- Syntaxe de la boucle for
- Exemple 1
- Exemple 2
Comment fonctionne la boucle ?
La boucle for fonctionne comme suit :
Explication de l'organigramme :
- Le compilateur de langage C++ commence par évaluer l'initialisation. Cette opération n'est effectuée qu'une seule fois au début de l'exécution.
- L'expression de test est évaluée/exécutée.
- Si l'expression de test est vraie, le corps de la boucle est exécuté et l'expression de test est mise à jour. Si l'expression devient fausse, la boucle for se termine.
- Après l'exécution de l'expression de test, l'incrément est exécuté pour augmenter la valeur de la variable de contrôle de la boucle.
- L'expression de test est à nouveau évaluée et le processus se poursuit jusqu'à ce que l'expression devienne fausse.
- Si l'exoression est fausse, les instructions du corps de la boucle sont ignorées.
Remarque :L'expression de test est mise à jour après chaque itération. Cela signifie que différentes valeurs de la variable de contrôle de boucle sont exécutées à chaque itération.
Quand utiliser une boucle for ?
La boucle for doit être utilisée lorsque :
- Vous disposez d'un nombre fixe d'itérations.
- Vous connaissez le nombre exact d'itérations.
Syntaxe de la boucle for
Voici la syntaxe de la boucle for :
for ( initialization;condition;increment ) { statement(s); }
Voici une explication des paramètres ci-dessus :
- Initialisation : Cette partie est exécutée en premier et une seule fois. Ici, vous déclarez et initialisez les variables de contrôle de boucle. Les variables de contrôle de boucle peuvent être multiples et leurs valeurs changeront après chaque itération. Cependant, leurs valeurs doivent être évaluées avant l'exécution d'une itération.
- Condition : Cette partie est exécutée ensuite. Pour que le corps de la boucle soit exécuté, cette condition doit être vraie. Si la condition est fausse, l'exécution sautera aux instructions immédiatement après le corps de la boucle. Si la condition est fausse lors de la première évaluation, le corps de la boucle ne sera jamais exécuté.
- Incrément : Une fois que le corps de la boucle a été exécuté, le contrôle passe à l'incrément. Vous pouvez omettre cette partie et utiliser un point-virgule à la place.
- Encore une fois, la condition est évaluée. Si c'est vrai, le corps de la boucle est exécuté, et cela continue. La boucle se termine dès que la condition devient fausse.
Exemple 1
#include <iostream> using namespace std; int main() { for (int x=0; x<5; x=x+1) { cout << "X is: " << x << endl; } return 0; }
Sortie :
Voici une capture d'écran du code :
Explication du code :
- Inclure le fichier d'en-tête iostream dans notre code. Cela nous permettra de lire et d'écrire sur la console.
- Inclure l'espace de noms std afin d'utiliser ses classes et fonctions sans l'appeler.
- Appeler la fonction main() à l'intérieur de laquelle la logique du programme doit être ajoutée. Le { marque le début du corps de la fonction main().
- Création d'une boucle for. L'initialisation crée une variable entière x et lui affecte la valeur 0. La condition indique que la valeur de x doit être inférieure à 5. L'incrément augmente la valeur de x de 1 après chaque itération. Le { marque le début du corps de la boucle for.
- Pour imprimer la valeur de la variable x à côté d'un autre texte sur la console. Le endl est un mot-clé C++ signifiant ligne de fin. Le curseur s'imprimera sur la ligne suivante à la prochaine itération.
- Fin du corps de la boucle.
- La fonction main() doit renvoyer une valeur si le programme fonctionne correctement.
- Fin du corps de la fonction main().
Exemple 2
#include <iostream> using namespace std; int main() { int x, num, factorial = 1; cout << "Type positive number: "; cin >> num; for (x = 1; x <= num; ++x) { factorial *= x; // factorial = factorial * x; } cout << "Factorial of " << num << " = " << factorial; return 0; }
Sortie :
Voici une capture d'écran du code :
Explication du code :
- Inclure le fichier d'en-tête iostream dans notre code. Cela nous permettra de lire et d'écrire sur la console.
- Inclure l'espace de noms std afin d'utiliser ses classes et fonctions sans l'appeler.
- Appeler la fonction main() à l'intérieur de laquelle la logique du programme doit être ajoutée.
- Le { marque le début du corps de la fonction main().
- Déclarer des variables entières, x, num et factorielle. La variable factorielle a reçu la valeur 1.
- Imprimer du texte sur la console.
- Inviter l'utilisateur à entrer une valeur pour la variable num.
- Création d'une boucle for. L'initialisation crée une variable entière x et lui attribue la valeur 1. La condition indique que la valeur de x doit être inférieure ou égale à la valeur de la variable num. L'incrément augmente la valeur de x de 1 après chaque itération. Le { marque le début du corps de la boucle for.
- Calculer la valeur de factoriel à l'aide de la formule factoriel =factoriel * x.
- Fin du corps de la boucle.
- Pour imprimer la valeur des variables num et factorielle à côté d'un autre texte sur la console.
- La fonction main() doit renvoyer une valeur si le programme fonctionne correctement.
- Fin du corps de la fonction main().
Résumé
- La boucle for itère une section de code C++ un nombre fixe de fois.
- La boucle for s'exécute tant que la condition de test est vraie.
- La partie initialisation de la boucle for sert à déclarer et à initialiser toutes les variables de contrôle de boucle.
- La partie condition de la boucle for doit être vraie pour que le corps de la boucle soit exécuté.
- La partie incrément de la boucle for peut être remplacée par un point-virgule.
Langue C
- Opérateurs en C++ avec exemple :qu'est-ce que c'est, les types et les programmes
- Boucle do…while C++ avec exemples
- Instruction C++ Switch Case avec EXAMPLE
- Allocation dynamique C++ de tableaux avec exemple
- Pointeurs C++ avec exemples
- Surcharge d'opérateur C++ avec des exemples
- Structure C++ avec exemple
- Carte dans la bibliothèque de modèles standard C++ (STL) avec exemple d'impression
- std ::list en C++ avec exemple