C ++ pour la boucle (avec des exemples)

Dans ce didacticiel, nous allons découvrir la boucle for C ++ et son fonctionnement à l'aide de quelques exemples.

En programmation informatique, les boucles sont utilisées pour répéter un bloc de code.

Par exemple, disons que nous voulons afficher un message 100 fois. Ensuite, au lieu d'écrire l'instruction d'impression 100 fois, nous pouvons utiliser une boucle.

C'était juste un exemple simple; nous pouvons obtenir beaucoup plus d'efficacité et de sophistication dans nos programmes en utilisant efficacement les boucles.

Il existe 3 types de boucles en C ++.

  • for boucle
  • while boucle
  • do… while boucle

Ce didacticiel se concentre sur la forboucle C ++ . Nous découvrirons les autres types de boucles dans les prochains tutoriels.

Boucle for C ++

La syntaxe de la boucle for est:

 for (initialization; condition; update) ( // body of-loop )

Ici,

  • initialization - initialise les variables et n'est exécuté qu'une seule fois
  • condition- si true, le corps de la forboucle est exécuté
    si false, la boucle for est terminée
  • update - met à jour la valeur des variables initialisées et vérifie à nouveau la condition

Pour en savoir plus conditions, consultez notre didacticiel sur les opérateurs relationnels et logiques C ++.

Organigramme de la boucle for en C ++

Organigramme de la boucle for en C ++

Exemple 1: impression de nombres de 1 à 5

 #include using namespace std; int main() ( for (int i = 1; i <= 5; ++i) ( cout << i << " "; ) return 0; )

Production

 1 2 3 4 5

Voici comment fonctionne ce programme

Itération Variable i <= 5 action
1er i = 1 true 1 est imprimé. iest augmenté à 2.
2e i = 2 true 2 est imprimé. iest augmenté à 3.
3e i = 3 true 3 est imprimé. iest augmenté à 4.
4e i = 4 true 4 est imprimé. iest augmenté à 5.
5e i = 5 true 5 est imprimé. iest augmenté à 6.
6e i = 6 false La boucle est terminée

Exemple 2: afficher un texte 5 fois

 // C++ Program to display a text 5 times #include using namespace std; int main() ( for (int i = 1; i <= 5; ++i) ( cout << "Hello World! " << endl; ) return 0; )

Production

Bonjour le monde! Bonjour le monde! Bonjour le monde! Bonjour le monde! Bonjour le monde!

Voici comment fonctionne ce programme

Itération Variable i <= 5 action
1er i = 1 true Bonjour le monde! est imprimé et iest augmenté à 2.
2e i = 2 true Bonjour le monde! est imprimé et iest augmenté à 3.
3e i = 3 true Bonjour le monde! est imprimé et iest augmenté à 4.
4e i = 4 true Bonjour le monde! est imprimé et iest augmenté à 5.
5e i = 5 true Bonjour le monde! est imprimé et iest augmenté à 6.
6e i = 6 false La boucle est terminée

Exemple 3: trouver la somme des n premiers nombres naturels

 // C++ program to find the sum of first n natural numbers // positive integers such as 1,2,3,… n are known as natural numbers #include using namespace std; int main() ( int num, sum; sum = 0; cout <> num; for (int count = 1; count <= num; ++count) ( sum += count; ) cout << "Sum = " << sum << endl; return 0; )

Production

 Entrez un entier positif: 10 Sum = 55

Dans l'exemple ci-dessus, nous avons deux variables num et sum. La variable sum est affectée à 0 et la variable num est affectée à la valeur fournie par l'utilisateur.

Notez que nous avons utilisé une forboucle.

 for(int count = 1; count <= num; ++count)

Ici,

  • int count = 1: initialise la variable count
  • count <= num: exécute la boucle tant que count est inférieur ou égal à num
  • ++count: augmentez la variable de comptage de 1 à chaque itération

When count becomes 11, the condition is false and sum will be equal to 0 + 1 + 2 +… + 10.

Ranged Based for Loop

In C++11, a new range-based for loop was introduced to work with collections such as arrays and vectors. Its syntax is:

 for (variable : collection) ( // body of loop )

Here, for every value in the collection, the for loop is executed and the value is assigned to the variable.

Example 4: Range Based for Loop

 #include using namespace std; int main() ( int num_array() = (1, 2, 3, 4, 5, 6, 7, 8, 9, 10); for (int n : num_array) ( cout << n << " "; ) return 0; )

Output

 1 2 3 4 5 6 7 8 9 10

In the above program, we have declared and initialized an int array named num_array. It has 10 items.

Here, we have used a range-based for loop to access all the items in the array.

C++ Infinite for loop

If the condition in a for loop is always true, it runs forever (until memory is full). For example,

 // infinite for loop for(int i = 1; i> 0; i++) ( // block of code )

Dans le programme ci-dessus, le conditionest toujours truequi exécutera alors le code pendant des temps infinis.

Consultez ces exemples pour en savoir plus:

  • Programme C ++ pour calculer la somme des nombres naturels
  • Programme C ++ pour rechercher des facteurs
  • Programme C ++ pour générer une table de multiplication

Dans le prochain tutoriel, nous en apprendrons davantage sur whileand do… whileloop.

Articles intéressants...