Boucles for en C++ : Syntaxe, fonctionnement et exemples pratiques
Qu'est-ce qu'une boucle for ?
Une boucle for est une structure de contrôle qui répète un bloc de code un nombre prédéterminé de fois. Elle évalue une condition avant chaque itération ; si la condition est true, le corps de la boucle s'exécute, sinon la boucle se termine immédiatement.
Dans ce tutoriel, vous découvrirez :
- Le concept de base d'une boucle for
- Comment une boucle s'exécute internement
- Quand choisir une boucle for plutôt que d'autres structures
- La syntaxe officielle
- Deux exemples illustratifs
Comment s'exécute une boucle for
Le flux d'exécution est mieux visualisé dans le diagramme ci-dessous.

Pas à pas :
- Le compilateur évalue l'initialisation une seule fois au démarrage de la boucle.
- La condition est vérifiée.
- Si true, le corps de la boucle s'exécute ; puis l'expression d'incrémentation met à jour la variable de boucle.
- Le contrôle revient à l'étape 2. La boucle continue jusqu'à ce que la condition devienne false.
- Quand false est rencontré, la boucle se termine et l'exécution continue après le corps de la boucle.
Note : La condition est réévaluée après chaque itération, permettant à la variable de boucle de changer à chaque cycle.
Quand utiliser une boucle for ?
Utilisez une boucle for quand :
- Vous connaissez le nombre exact d'itérations à l'avance.
- Vous avez besoin d'un contrôle précis sur le compteur de boucle et sa logique de mise à jour.
Syntaxe de la boucle for
for (initialisation; condition; incrémentation) { // instructions }
Chaque partie joue un rôle spécifique :
- Initialisation : Exécutée une fois ; déclare et initialise le compteur de boucle.
- Condition : Évaluée avant chaque itération ; si
false, la boucle se termine. - Incrémentation : S'exécute après le corps de la boucle ; met à jour le compteur.
- Le corps ne s'exécute que lorsque la condition est
true.
Exemple 1 : Comptage de base
#include <iostream>
using namespace std;
int main() {
for (int x = 0; x < 5; x = x + 1) {
cout << "X is: " << x << endl;
}
return 0;
}
Sortie :

Parcours du code :
- Inclure
<iostream>pour accéder aux E/S console. - Utiliser l'espace de noms
stdpour la commodité. - Définir
main()comme point d'entrée. - Initialiser
xà 0 ; boucler tant quex < 5; incrémenterxchaque cycle. - Afficher la valeur courante de
x. - Retourner 0 pour indiquer une exécution réussie.
Exemple 2 : Calcul du factoriel
#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;
}
cout << "Factorial of " << num << " = " << factorial;
return 0;
}
Sortie :

Points clés de ce programme :
- Demander à l'utilisateur un entier positif.
- Initialiser
factorialà 1. - Boucler de 1 à
num, en multipliantfactorialpar le compteur à chaque itération. - Afficher le résultat.
Résumé
- Une boucle for répète un bloc de code un nombre défini de fois.
- La boucle continue tant que la condition reste
true. - L'initialisation déclare et initialise les compteurs de boucle.
- La condition contrôle l'exécution du corps de la boucle.
- L'incrémentation peut être omise ou remplacée par un point-virgule si aucune mise à jour n'est nécessaire.
Langue C
- Opérateurs C++ expliqués : Types, exemples et programmes d'exemple
- Boucle do-while en C++ : Syntaxe, exemples pratiques et boucles imbriquées
- Maîtriser le switch-case en C++ : Syntaxe, utilisation et exemples pratiques
- Maîtriser l'allocation de tableaux dynamiques en C++ : Guide pratique avec exemples de code
- Maîtriser les pointeurs en C++ : Concepts, exemples et applications pratiques
- Surcharge d'opérateurs en C++ : Guide pratique avec exemples de code
- Les structures en C++ expliquées avec un exemple pratique
- Maîtriser std::map en C++ : Guide complet avec exemples de code
- Maîtriser std::list en C++ : Syntaxe, Fonctions et Exemples Pratiques