Passer au contenu principal
eLearner.app
Module 2 · Leçon 2 sur 35/18 dans le cours~12 min
Leçons du module (2/3)

Boucles

Les boucles itératives permettent de répéter l'exécution d'un bloc de code tant qu'une condition reste vraie.

En C++, les boucles standard sont : for, while et do-while.

La boucle for

La boucle for est utilisée lorsque l'on connaît à l'avance le nombre d'itérations à effectuer :

Code
// Affiche les nombres de 0 à 4
for (int i = 0; i < 5; ++i) {
    std::cout << i << " ";
}

La structure de la boucle for est divisée en trois parties séparées par des points-virgules ; :

  1. Initialisation : exécutée une seule fois au début (ex. int i = 0).
  2. Condition : évaluée avant chaque itération ; si elle est fausse, la boucle se termine (ex. i < 5).
  3. Mise à jour : exécutée à la fin de chaque itération (ex. ++i).

La boucle while

La boucle while répète le code tant que sa condition est vraie. Elle est utilisée lorsque le nombre d'itérations n'est pas connu à priori :

Code
int energy = 3;
while (energy > 0) {
    std::cout << "Energia: " << energy << std::endl;
    energy--; // Décrémentation pour éviter une boucle infinie
}

La boucle do-while

Contrairement à la boucle while, la boucle do-while garantit que le corps de la boucle est exécuté au moins une fois, car la condition est évaluée à la fin :

Code
int x = 10;
do {
    std::cout << "Eseguito!" << std::endl;
} while (x < 5); // Condition fausse, la boucle se termine après la première itération

À vous de jouer

Exercice#cpp.m2.l2.e1
Tentatives : 0Chargement…

Affichez les nombres de 1 à 5 inclus, un par un, en utilisant une boucle for.

Chargement de l'éditeur…
Afficher l'indice

Utilisez la syntaxe `for (int i = 1; i <= 5; ++i) { ... }`.

Solution disponible après 3 tentatives

Exercice#cpp.m2.l2.e2
Tentatives : 0Chargement…

Étant donné count = 5, utilisez une boucle while pour afficher count et le décrémenter tant qu'il est supérieur à 0.

Chargement de l'éditeur…
Afficher l'indice

Utilisez `while (count > 0) { ... }`et n'oubliez pas de décrémenter`count--` à l'intérieur de la boucle.

Solution disponible après 3 tentatives