Pour boucle d'entrée C++ avec syntaxe et exemples de programme
Qu’est-ce qu’une boucle For ?
Il s'agit d'une structure de contrôle de répétition qui nous aide à parcourir une section de C++ code pour 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 faux, l'exécution du corps de la boucle est terminée.
Comment fonctionne la boucle for ?
La boucle for fonctionne comme suit :
Explication du diagramme de flux :
- La C++ compilateur de langage commence par évaluer l’initialisation. Cela n'est effectué 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 boucle.
- L'expression de test est à nouveau évaluée et le processus se poursuit jusqu'à ce que l'expression devienne fausse.
- Si l'expression est fausse, les instructions du corps de la boucle sont ignorées.
Note: 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 une première et une seule fois. Ici, vous déclarez et initialisez les variables de contrôle de boucle. Il peut y avoir plusieurs variables de contrôle de boucle et leurs valeurs changeront après chaque itération. Cependant, leurs valeurs doivent être évaluées avant l’exécution d’une itération.
- Etat: 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 passera 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 le corps de la boucle 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 immédiatement lorsque la condition devient fausse.
Pour boucle d'entrée C++ 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 :
- Y compris le fichier d'en-tête iostream dans notre code. Cela nous permettra de lire et d'écrire sur la console.
- Y compris l'espace de noms std afin d'utiliser ses classes et fonctions sans l'appeler.
- Appel de 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 attribue 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 avec un autre texte sur la console. La fin est un C++ mot clé signifiant ligne de fin. Le curseur s'imprimera sur la ligne suivante lors de 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().
Pour boucle d'entrée C++ 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 :
- Y compris le fichier d'en-tête iostream dans notre code. Cela nous permettra de lire et d'écrire sur la console.
- Y compris l'espace de noms std afin d'utiliser ses classes et fonctions sans l'appeler.
- Appel de 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éclaration de variables entières, x, num et factorielles. La variable factorielle a reçu la valeur 1.
- Impression du texte sur la console.
- Inviter l'utilisateur à saisir 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 stipule 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.
- Calcul de la valeur de factorielle à l'aide de la formule factorielle = factorielle * 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 parcourt une section de C++ code pour 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ée de la boucle for peut être remplacée par un point-virgule.