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 0Remarquez 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 0Vous 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 0Sautez 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 0Utilisez 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.
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
4Opérateurs - Partie 1
Opérateurs arithmétiquesOpérateur moduloIncrémentation / DécrémentationPost-incrémentation / Post-décrémentationRaccourcis arithmétiquesOpérateurs de comparaisonComparaison de chaînes7Bases des entrées/sorties
Instruction coutInstruction cinSaisie de chaînes de caractèresRécapitulatif - Jusqu'à 120Récapitulatif - Vrai ou Faux3Variables - Partie 2
Déclaration de typeConventions de nommageRécapitulatif - Initialisation des variablesType Casting - Partie 1Type Casting - Partie 26Prise de décision
L'instruction IfIf - ElseL'instruction SwitchOpérateur conditionnelRécapitulatif - If ElseIf - Else imbriqués