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 effectuera toutes ses itérations pour chaque itération de la boucle externe.

Une bonne analogie est celle d’une horloge : pour chaque heure (boucle externe), l’aiguille des minutes (boucle interne) doit effectuer son cycle complet de 60 minutes.

Exemple de 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 exécutions, la boucle interne (y) s’exécute deux fois, ce qui signifie que le corps de la boucle interne s’exécute au total 4 fois.

Vous pouvez é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 saut de ligne à la fin. Cela vous permet de construire la sortie sur la même ligne :

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

// Ceci va afficher :
// * * * * 

Ici, Console.Write() continue d’afficher 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 doit être :

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

Si width = 4 et height = 6, la sortie doit ê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

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