Menu
Coddy logo textTech

Boucles imbriquées

Fait partie de la section Fondamentaux du Journey C# de Coddy — leçon 46 sur 69.

Une boucle imbriquée est simplement une boucle à l'intérieur d'une autre boucle. La boucle interne terminera toutes ses itérations pour chaque itération de la boucle externe.

Une bonne analogie pour cela est une horloge : pour chaque heure (boucle externe), l'aiguille des minutes (boucle interne) doit terminer son cycle complet de 60 minutes.

Exemple d'une boucle imbriquée :

for (int x = 0; x < 2; x++) {
	for (int y = 0; y < 2; y++) {
		Console.WriteLine(x + " " + y);
	}
}

// Ceci affichera :
// 0 0
// 0 1
// 1 0
// 1 1

La boucle externe (x) s'exécute deux fois, et pour chacune de ces fois, la boucle interne (y) s'exécute deux fois — ce qui signifie que le corps de la boucle interne s'exécute un total de 4 fois.

Vous pourriez également avoir besoin de Console.Write() lorsque vous travaillez avec des boucles imbriquées. Contrairement à Console.WriteLine(), qui affiche du texte et passe à une nouvelle ligne, Console.Write() affiche du texte sans ajouter de nouvelle ligne à la fin. Cela vous permet de construire une sortie sur la même ligne :

for (int y = 0; y < 4; y++) {
	Console.Write("* ");
}
Console.WriteLine();

// Cela affichera :
// * * * * 

Ici, Console.Write() continue d'imprimer sur la même ligne, et Console.WriteLine() à la fin passe à la ligne suivante.

challenge icon

Défi

Débutant

Écrivez un programme qui affiche un rectangle d'astérisques (*) avec une largeur et une hauteur données.

Entrée : Deux entiers : width et height

Par exemple :

Si width = 5 et height = 3, la sortie devrait être :

*****
*****
*****

Si width = 4 et height = 6, la sortie devrait être :

****
****
****
****
****
****

Essayez vous-même

using System;

public class Program {
    public static void Main(string[] args) {
        int width = int.Parse(Console.ReadLine());
        int height = int.Parse(Console.ReadLine());
        // Écrivez votre code ci-dessous

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