Maîtriser les boucles for en C++ : Guide étape par étape
Boucle for C++
Dans ce tutoriel, nous apprendrons la boucle for en C++ et son fonctionnement avec 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. Au lieu d'écrire l'instruction d'affichage 100 fois, nous pouvons utiliser une boucle.
C'était juste un exemple simple ; nous pouvons atteindre beaucoup plus d'efficacité et de sophistication dans nos programmes en faisant un usage efficace des boucles.
Il y a 3 types de boucles en C++.
forbouclewhileboucledo...whileboucle
Ce tutoriel se concentre sur la boucle for en C++. Nous apprendrons les autres types de boucles dans les prochains tutoriels.
Boucle for en C++
La syntaxe de la boucle for est :
for (initialisation; condition; mise à jour) {
// corps de la boucle
}
Ici,
initialisation- initialise les variables et est exécutée une seule foiscondition- sitrue, le corps de la boucleforest exécuté
sifalse, la boucle for est terminéemise à jour- met à jour la valeur des variables initialisées et revérifie la condition
Pour en savoir plus sur les conditions, consultez notre tutoriel sur les opérateurs relationnels et logiques C++.
Flux de la boucle for en C++

Exemple 1 : Affichage des nombres de 1 à 5
#include <iostream>
using namespace std;
int main() {
for (int i = 1; i <= 5; ++i) {
cout << i << " ";
}
return 0;
}
Sortie
1 2 3 4 5
Voici comment ce programme fonctionne
| Itération | Variable | i <= 5 | Action |
|---|---|---|---|
| 1ère | i = 1 | true | 1 est affiché. i est augmenté à 2. |
| 2ème | i = 2 | true | 2 est affiché. i est augmenté à 3. |
| 3ème | i = 3 | true | 3 est affiché. i est augmenté à 4. |
| 4ème | i = 4 | true | 4 est affiché. i est augmenté à 5. |
| 5ème | i = 5 | true | 5 est affiché. i est augmenté à 6. |
| 6ème | i = 6 | false | La boucle est terminée |
Exemple 2 : Afficher un texte 5 fois
// Programme C++ pour afficher un texte 5 fois
#include <iostream>
using namespace std;
int main() {
for (int i = 1; i <= 5; ++i) {
cout << "Hello World! " << endl;
}
return 0;
}
Sortie
Hello World! Hello World! Hello World! Hello World! Hello World!
Voici comment ce programme fonctionne
| Itération | Variable | i <= 5 | Action |
|---|---|---|---|
| 1ère | i = 1 | true | Hello World! est affiché et i est augmenté à 2. |
| 2ème | i = 2 | true | Hello World! est affiché et i est augmenté à 3. |
| 3ème | i = 3 | true | Hello World! est affiché et i est augmenté à 4. |
| 4ème | i = 4 | true | Hello World! est affiché et i est augmenté à 5. |
| 5ème | i = 5 | true | Hello World! est affiché et i est augmenté à 6. |
| 6ème | i = 6 | false | La boucle est terminée |
Exemple 3 : Trouver la somme des n premiers nombres naturels
// Programme C++ pour trouver la somme des n premiers nombres naturels
// les entiers positifs tels que 1,2,3,...n sont connus comme nombres naturels
#include <iostream>
using namespace std;
int main() {
int num, somme;
somme = 0;
cout << "Entrez un entier positif : ";
cin >> num;
for (int i = 1; i <= num; ++i) {
somme += i;
}
cout << "Somme = " << somme << endl;
return 0;
}
Sortie
Entrez un entier positif : 10 Somme = 55
Dans l'exemple ci-dessus, nous avons deux variables num et somme. La variable somme est assignée à 0 et la variable num est assignée avec la valeur fournie par l'utilisateur.
Notez que nous avons utilisé une boucle for.
for(int i = 1; i <= num; ++i)
Ici,
int i = 1: initialise la variable ii <= num: exécute la boucle tant que i est inférieur ou égal à num++i: augmente la variable i de 1 à chaque itération
Quand i devient 11, la condition est false et somme sera égal à 0 + 1 + 2 + ... + 10.
Boucle for basée sur une plage
En C++11, une nouvelle boucle for basée sur une plage a été introduite pour travailler avec des collections telles que les tableaux et les vecteurs. Sa syntaxe est :
for (variable : collection) {
// corps de la boucle
}
Ici, pour chaque valeur dans la collection, la boucle for est exécutée et la valeur est assignée à la variable.
Exemple 4 : Boucle for basée sur une plage
#include <iostream>
using namespace std;
int main() {
int tableau_nombres[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
for (int n : tableau_nombres) {
cout << n << " ";
}
return 0;
}
Sortie
1 2 3 4 5 6 7 8 9 10
Dans le programme ci-dessus, nous avons déclaré et initialisé un tableau int nommé tableau_nombres. Il a 10 éléments.
Ici, nous avons utilisé une boucle for basée sur une plage pour accéder à tous les éléments du tableau.
Boucle for infinie en C++
Si la condition dans une boucle for est toujours true, elle s'exécute indéfiniment (jusqu'à ce que la mémoire soit pleine). Par exemple,
// boucle for infinie
for(int i = 1; i > 0; i++) {
// bloc de code
}
Dans le programme ci-dessus, la condition est toujours true ce qui exécutera le code un nombre infini de fois.
Consultez ces exemples pour en apprendre davantage :
- Programme C++ pour calculer la somme des nombres naturels
- Programme C++ pour trouver le factoriel
- Programme C++ pour générer une table de multiplication
Dans le prochain tutoriel, nous apprendrons les boucles while et do...while.
Langue C
- Maîtriser les opérateurs C++ : Guide complet avec exemples pratiques
- Critères essentiels pour choisir une machine CNC
- Meilleures pratiques pour la maintenance préventive CNC
- Causes courantes de pannes de machines CNC et comment les prévenir
- Choisir le bon fluide de coupe pour l'usinage CNC : types, avantages et maintenance
- Boucle do-while en C++ : Syntaxe, exemples pratiques et boucles imbriquées
- Programme Java pour identifier les nombres d'Armstrong avec une boucle for
- Thermographie expliquée : Comment l'imagerie infrarouge détecte les variations de température
- Critères Clés pour Sélectionner un Fournisseur de Métaux de Confiance