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
bouclewhile
boucledo… while
boucle
Ce didacticiel se concentre sur la for
boucle 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 foiscondition
- sitrue
, le corps de lafor
boucle est exécuté
sifalse
, la boucle for est terminéeupdate
- 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 ++

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é. i est augmenté à 2 . |
2e | i = 2 | true | 2 est imprimé. i est augmenté à 3 . |
3e | i = 3 | true | 3 est imprimé. i est augmenté à 4 . |
4e | i = 4 | true | 4 est imprimé. i est augmenté à 5 . |
5e | i = 5 | true | 5 est imprimé. i est 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 i est augmenté à 2 . |
2e | i = 2 | true | Bonjour le monde! est imprimé et i est augmenté à 3 . |
3e | i = 3 | true | Bonjour le monde! est imprimé et i est augmenté à 4 . |
4e | i = 4 | true | Bonjour le monde! est imprimé et i est augmenté à 5 . |
5e | i = 5 | true | Bonjour le monde! est imprimé et i est 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 for
boucle.
for(int count = 1; count <= num; ++count)
Ici,
int count = 1
: initialise la variable countcount <= 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 condition
est toujours true
qui 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 while
and do… while
loop.