Boucles imbriquées en C #: for, while, do-while (avec exemples)

Dans cet article, nous allons découvrir les boucles imbriquées en C #. Nous allons apprendre à utiliser les boucles imbriquées for, while et do-while dans un programme.

Une boucle dans une autre boucle est appelée boucle imbriquée. Voici à quoi ressemble une boucle imbriquée:

 Outer-Loop (// corps de la boucle externe Inner-Loop (// corps de la boucle interne)………) 

Comme vous pouvez le voir, la boucle externe englobe la boucle interne . La boucle intérieure fait partie de la boucle extérieure et doit commencer et finir dans le corps de la boucle extérieure.

À chaque itération de la boucle externe, la boucle interne est exécutée complètement.

Boucle for imbriquée

Une boucle for dans une autre boucle for est appelée boucle for imbriquée.

Par exemple:

 for (int i = 0; i <5; i ++) (// corps de la boucle for externe for (int j = 0; j <5; j ++) (// corps de la boucle for interne) // corps de la boucle for externe ) 

Exemple 1: Boucle for imbriquée

 using System; namespace Loop ( class NestedForLoop ( public static void Main(string() args) ( int outerLoop = 0, innerLoop = 0; for (int i=1; i<=5; i++) ( outerLoop ++; for (int j=1; j<=5; j++) ( innerLoop++; ) ) Console.WriteLine("Outer Loop runs (0) times", outerLoop); Console.WriteLine("Inner Loop runs (0) times", innerLoop); ) ) ) 

Lorsque nous exécutons le programme, la sortie sera:

 Outer Loop s'exécute 5 fois Inner Loop s'exécute 25 fois

Dans ce programme, la boucle externe s'exécute 5 fois. Chaque fois que la boucle externe s'exécute, la boucle interne s'exécute 5 fois, ce qui en fait 25 fois au total.

Exemple 2: imbriqué pour boucle pour imprimer un motif

 using System; namespace Loop ( class NestedForLoop ( public static void Main(string() args) ( for (int i=1; i<=5; i++) ( for (int j=1; j<=i; j++) ( Console.Write(j + " "); ) Console.WriteLine(); ) ) ) ) 

Lorsque nous exécutons le programme, la sortie sera:

 1 1 2 1 2 3 1 2 3 4 1 2 3 4 5

Boucle while imbriquée

Une boucle while dans une autre boucle while est appelée boucle while imbriquée.

Par exemple:

 while (condition-1) (// corps de la boucle while externe while (condition-2) (// corps de la boucle while interne) // corps de la boucle while externe) 

Exemple 3: Boucle while imbriquée

 using System; namespace Loop ( class NestedWhileLoop ( public static void Main(string() args) ( int i=0; while (i<2) ( int j=0; while (j<2) ( Console.Write("((0),(1)) ", i,j); j++; ) i++; Console.WriteLine(); ) ) ) ) 

Lorsque nous exécutons le programme, la sortie sera:

 (0,0) (0,1) (1,0) (1,1)

Boucle imbriquée de do-while

Une boucle do-while à l'intérieur d'une autre boucle do-while est appelée boucle do-while imbriquée.

Par exemple:

 do (// corps de la boucle while externe do (// corps de la boucle while interne) while (condition-2); // corps de la boucle while externe) while (condition-1); 

Exemple 4: boucle do-while imbriquée

 using System; namespace Loop ( class NestedWhileLoop ( public static void Main(string() args) ( int i=0; do ( int j=0; do ( Console.Write("((0),(1)) ", i,j); j++; ) while (j<2); i++; Console.WriteLine(); ) while (i<2); ) ) ) 

Lorsque nous exécutons le programme, la sortie sera:

 (0,0) (0,1) (1,0) (1,1)

Différentes boucles imbriquées intérieures et extérieures

Il n'est pas obligatoire d'imbriquer le même type de boucle. Nous pouvons mettre une boucle for dans une boucle while ou une boucle do-while dans une boucle for.

Exemple 5: Boucle imbriquée C #: différentes boucles internes et externes

 using System; namespace Loop ( class NestedLoop ( public static void Main(string() args) ( int i=1; while (i<=5) ( for (int j=1; j<=i; j++) ( Console.Write(i + " "); ) Console.WriteLine(); i++; ) ) ) ) 

Lorsque nous exécutons le programme, la sortie sera:

 1 2 2 3 3 3 4 4 4 4 5 5 5 5 5

Dans le programme ci-dessus, une boucle for est placée dans une boucle while. Nous pouvons utiliser différents types de boucle à l'intérieur d'une boucle.

Articles intéressants...