Menu
CoddyTech

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 1

La 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.

challenge icon

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;
}
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

Entraînez-vous par vous-même : Compilateur C++ en ligne