Menu
Coddy logo textTech

Boucle For - Partie 2

Fait partie de la section Fondamentaux du Journey C++ de Coddy — leçon 47 sur 74.

Explorons quelques variations intéressantes de la condition de la boucle for

Compter à rebours :

for (int i = 10; i >= 0; i--) {
    std::cout << i << " ";
}
// Sortie : 10 9 8 7 6 5 4 3 2 1 0

Remarquez comment nous commençons par un nombre plus élevé (i = 10), utilisons i >= 0 comme condition et utilisons i-- pour décrémenter le compteur

Vous voulez sauter des nombres ? Modifiez simplement la valeur d'incrémentation/décrémentation :

// Compter de 2 en 2
for (int i = 0; i <= 10; i+=2) {
    std::cout << i << " ";
}
// Sortie : 0 2 4 6 8 10
// Compte à rebours de 2 en 2
for (int i = 10; i >= 0; i-=2) {
    std::cout << i << " ";
}
// Sortie : 10 8 6 4 2 0

Vous pouvez même utiliser plusieurs variables dans le contrôle de votre boucle :

for (int i = 0, j = 10; i <= 10; i++, j--) {
    std::cout << "i = " << i << " "  << "j = " << j << " ";
    
}
// Sortie : i = 0 j = 10
//         i = 1 j = 9
//         i = 2 j = 8
// Et ainsi de suite...

Dans cet exemple, nous avons deux variables de compteur, i et j, initialisées à 0 et 10, respectivement. À chaque itération, i est incrémenté de 1 et j est décrémenté de 1. La boucle continue tant que i est inférieur ou égal à 10.

Aide-mémoire

Les boucles for peuvent compter à rebours en commençant par un nombre plus élevé, en utilisant >= comme condition, et en décrémentant :

for (int i = 10; i >= 0; i--) {
    std::cout << i << " ";
}
// Output: 10 9 8 7 6 5 4 3 2 1 0

Sautez des nombres en modifiant la valeur d'incrémentation ou de décrémentation :

// Compter de 2 en 2
for (int i = 0; i <= 10; i+=2) {
    std::cout << i << " ";
}
// Output: 0 2 4 6 8 10

// Compter à rebours de 2 en 2
for (int i = 10; i >= 0; i-=2) {
    std::cout << i << " ";
}
// Output: 10 8 6 4 2 0

Utilisez plusieurs variables dans le contrôle de la boucle :

for (int i = 0, j = 10; i <= 10; i++, j--) {
    std::cout << "i = " << i << " " << "j = " << j << " ";
}

Essayez vous-même

Cette leçon ne comprend pas de défi de code.

quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Fondamentaux