Boucles imbriquées
Fait partie de la section Fondamentaux du Journey C++ de Coddy. Leçon 48 sur 74.
Une boucle imbriquée est simplement une boucle à l’intérieur d’une autre boucle. La boucle interne effectuera toutes ses itérations à chaque itération de la boucle externe.
Une horloge est une bonne analogie : pour chaque heure (boucle externe), la grande aiguille (boucle interne) doit effectuer son cycle complet de 60 minutes.
Exemple de boucle imbriquée :
int rows = 2;
int cols = 2;
for (int x = 0; x < rows; x++) {
for (int y = 0; y < cols; y++) {
std::cout << x << " " << y << std::endl;
}
}
// Cela affichera :
// 0 0
// 0 1
// 1 0
// 1 1La boucle externe (x) s’exécute rows fois et, à chacune de ces itérations, la boucle interne (y) s’exécute cols fois. Chaque boucle a son propre compteur : y recommence à 0 chaque fois que la boucle externe s’exécute, tandis que rows et cols restent identiques et indiquent uniquement aux boucles quand s’arrêter.
Défi
DébutantÉcrivez un programme qui affiche un rectangle d’astérisques (*) de largeur et de hauteur données.
Entrée : deux entiers : width et height (le code de départ les lit déjà).
Par exemple :
Si width = 5 et height = 3, la sortie doit être :
*****
*****
*****Si width = 4 et height = 6, la sortie doit être :
****
****
****
****
****
****Utilisez un nouveau compteur pour chaque boucle (par exemple i pour les lignes et j pour les astérisques sur une ligne) et comparez-le à height ou à width. Ne modifiez pas height et width eux-mêmes : chaque ligne a de nouveau besoin de width.
Essayez vous-même
#include <iostream>
int main() {
int width, height;
std::cin >> width >> height;
// Écrivez votre code ci-dessous
return 0;
}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ésEntraînez-vous par vous-même : Compilateur C++ en ligne