C++ Academy · Leçon

Structures de boucles : for, while, do-while

Itérer avec les trois formes classiques de boucles et choisir celle qui convient à la situation

Leçon 2 sur 413 étapes

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 clearer

break : 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é.

Gratuit pour commencer

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

  1. Branchements : if-else, ternaire, switch-case
  2. Structures de boucles : for, while, do-while
  3. Boucle for basée sur une plage avec des conteneurs
  4. Retours anticipés, break, continue et goto
← Retour à C++ Academy