Structures de boucles : for, while, do-while
Itérer avec les trois formes classiques de boucles et choisir celle qui convient à la situation
Structures de boucles : for, while, do-while est une leçon C++ Academy gratuite sur CoddyKit. Ceci est la leçon 2 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage C++ Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours C++ Academy comprend 4 leçons au total.
La boucle for
La boucle classique avec index. Utilisez-la lorsque vous savez combien d'itérations sont nécessaires.
for (int i = 0; i < 10; ++i) {
std::cout << i << " ";
}Anatomie d'une boucle for
Trois parties séparées par des points-virgules :
- Initialisation — s'exécute une fois avant la boucle
- Condition — vérifiée avant chaque itération
- Mise à jour — s'exécute après chaque itération
N'importe quelle partie peut être vide.
Compter à rebours
Décrémentez pour parcourir les éléments en sens inverse. Surveillez attentivement la limite.
for (int i = 9; i >= 0; --i) {
std::cout << i << " ";
}La boucle while
Répétez la boucle tant qu'une condition est vraie. Utilisez-la lorsque le nombre d'itérations dépend de l'état à l'exécution.
int n = 100;
while (n > 1) {
std::cout << n << " ";
n /= 2;
}La boucle do-while
Comme while, mais le corps s'exécute au moins une fois — la condition est vérifiée à la fin. Cette boucle est utile pour valider une saisie.
int n;
do {
std::cout << "Enter 1-9: ";
std::cin >> n;
} while (n < 1 || n > 9);Boucles infinies
Vous pouvez parfois vouloir une boucle qui s'exécute jusqu'à break. Les formes idiomatiques sont les suivantes :
for (;;) { /* ... */ } // C-style
while (true) { /* ... */ } // arguably clearerbreak : quitter prématurément
break arrête immédiatement la boucle ou le switch le plus imbriqué.
for (int i = 0; i < n; ++i) {
if (a[i] == target) {
index = i;
break;
}
}continue : passer à l'itération suivante
continue passe à l'itération suivante sans exécuter le reste du corps.
for (int i = 1; i <= 100; ++i) {
if (i % 2 == 0) continue;
std::cout << i << " "; // print odd numbers
}Boucles imbriquées
Les boucles peuvent être imbriquées. Le break de la boucle interne ne quitte que celle-ci — utilisez un indicateur ou réorganisez le code dans une fonction pour plus de clarté.
Choisir la bonne boucle
Guide rapide :
- Nombre connu →
for - Jusqu'à ce qu'une condition change →
while - Exécution au moins une fois →
do-while - Parcours d'un conteneur → for fondée sur une plage (leçon suivante)
Erreurs de décalage d'une unité
Le plus gros défaut des boucles consiste à effectuer une itération de trop ou de moins. Préférez < avec size() lors de l'indexation de tableaux — et vérifiez les limites sur papier ou avec des tests.
Vérification rapide
Quelle boucle garantit que son corps sera exécuté au moins une fois ?
Récapitulatif
Choisissez for lorsque le nombre d'itérations est connu, while pour les boucles pilotées par une condition, et do-while lorsque le corps doit s'exécuter au moins une fois. Utilisez break et continue avec parcimonie pour préserver la clarté.
Apprends C++ avec un tuteur IA — gratuit
Écris et exécute du vrai code dans ton navigateur, obtiens de l'aide instantanée d'un tuteur IA disponible 24h/24, et reprends là où tu t'es arrêté sur le web ou dans l'app.
- Cours
- 51
- Leçons
- 203
Questions Fréquemment Posées
La leçon « Structures de boucles : for, while, do-while » est-elle gratuite ?
Oui — le texte complet de « Structures de boucles : for, while, do-while » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours C++ Academy, passe à CoddyKit PRO. Le cours C++ Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Structures de boucles : for, while, do-while » ?
Itérer avec les trois formes classiques de boucles et choisir celle qui convient à la situation Tu pratiques C++ Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer C++ Academy ?
Aucune expérience préalable n'est requise. C++ Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 2 sur 4.
Combien de temps prend la leçon « Structures de boucles : for, while, do-while » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon C++ Academy ?
Oui. Chaque leçon C++ Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Branchements : if-else, ternaire, switch-case
- Structures de boucles : for, while, do-while
- Boucle for basée sur une plage avec des conteneurs
- Retours anticipés, break, continue et goto