Boucle For C ++ avec EXEMPLE

Table des matières:

Anonim

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 code C ++ un nombre fixe de fois. Une boucle for s'exécute à condition que l'expression de test soit vraie. La boucle met fin à 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?
  • 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:

  1. Le compilateur de langage C ++ commence par évaluer l'initialisation. Cela n'est fait qu'une seule fois lorsque l'exécution commence.
  2. L'expression de test est évaluée / exécutée.
  3. 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.
  4. 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.
  5. L'expression de test est à nouveau évaluée et le processus se poursuit jusqu'à ce que l'expression devienne fausse.
  6. 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 avez 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 des variables de contrôle de boucle. Les variables de contrôle de boucle peuvent être plus d'une, 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 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é, la commande passe à l'incrément. Vous pouvez omettre cette partie et utiliser un point-virgule à la place.
  • Là encore, 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 la condition devient fausse.

Exemple 1

#include using namespace std;int main() {for (int x=0; x<5; x=x+1) {cout << "X is: " << x << endl;}return 0;}

Production:

Voici une capture d'écran du code:

Explication du code:

  1. Inclure le fichier d'en-tête iostream dans notre code. Cela nous permettra de lire et d'écrire sur la console.
  2. Inclure l'espace de noms std afin d'utiliser ses classes et ses fonctions sans l'appeler.
  3. 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 ().
  4. Création d'une boucle for. L'initialisation crée une variable entière x et lui affecte la valeur 0. La condition stipule 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.
  5. 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 la ligne de fin. Le curseur s'imprimera sur la ligne suivante lors de la prochaine itération.
  6. Fin du corps de la boucle.
  7. La fonction main () doit renvoyer une valeur si le programme fonctionne correctement.
  8. Fin du corps de la fonction main ().

Exemple 2

#include 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;}

Production:

Voici une capture d'écran du code:

Explication du code:

  1. Inclure le fichier d'en-tête iostream dans notre code. Cela nous permettra de lire et d'écrire sur la console.
  2. Inclure l'espace de noms std afin d'utiliser ses classes et ses fonctions sans l'appeler.
  3. Appel de la fonction main () à l'intérieur de laquelle la logique du programme doit être ajoutée.
  4. Le {marque le début du corps de la fonction main ().
  5. Déclarer des variables entières, x, num et factorielle. La variable factorielle a reçu la valeur 1.
  6. Impression de texte sur la console.
  7. Inviter l'utilisateur à entrer une valeur pour la variable num.
  8. Création d'une boucle for. L'initialisation crée une variable entière x et lui attribue une valeur de 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.
  9. Calcul de la valeur factorielle à l'aide de la formule factorielle = factorielle * x.
  10. Fin du corps de la boucle.
  11. Pour imprimer la valeur des variables num et factorielle avec d'autres textes sur la console.
  12. La fonction main () doit renvoyer une valeur si le programme fonctionne correctement.
  13. 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émentielle de la boucle for peut être remplacée par un point-virgule.