Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Industrial programming >> Langue C

Maîtriser les boucles imbriquées en C# : For, While et Do-While expliqués

Une boucle à l'intérieur d'une autre boucle est appelée boucle imbriquée. Voici à quoi ressemble une boucle imbriquée :

 Boucle-Externe { // corps de la boucle-externe Boucle-Interne { // corps de la boucle-interne } ... ... ... }

Comme vous pouvez le voir, la boucle externe enserre la boucle interne. La boucle interne fait partie de la boucle externe et doit commencer et se terminer dans le corps de la boucle externe.

À chaque itération de la boucle externe, la boucle interne s'exécute complètement.

Boucle for imbriquée

Une boucle for à l'intérieur d'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("Boucle externe s'exécute {0} fois", outerLoop); Console.WriteLine("Boucle interne s'exécute {0} fois", innerLoop); } } }

Quand on exécute le programme, la sortie sera :

 Boucle externe s'exécute 5 fois Boucle interne 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, la faisant s'exécuter 25 fois au total.

Exemple 2 : Boucle for imbriquée pour afficher 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(); } } } }

Quand on exécute 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 à l'intérieur d'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(); } } } }

Quand on exécute le programme, la sortie sera :

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

Boucle do-while imbriquée

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 externe do { // corps de la boucle interne } while (condition-2); // corps de la boucle 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); } } }

Quand on exécute le programme, la sortie sera :

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

Boucles internes et externes de types différents

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

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

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

Quand on exécute 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. On peut utiliser différents types de boucle à l'intérieur d'une boucle.

Langue C

  1. Structures vs Unions en C : Guide pratique
  2. Maîtriser std::map en C++ : Guide complet avec exemples de code
  3. Instruction Break C# : Comment et quand l'utiliser
  4. Maîtriser les entrées/sorties de fichiers en C : Créer, ouvrir, lire, écrire et fermer des fichiers en toute confiance
  5. Encapsulation des données en C++ : Protégez votre code
  6. Maîtriser les entrées/sorties fichier en C++ : Lecture et écriture avec fstream
  7. Allocation mémoire dynamique en C : Maîtriser malloc, calloc, realloc et free
  8. 24 Questions Essentielles d'Entretien C++ et Réponses d'Experts (Mise à jour 2021)
  9. Maîtriser les boucles en C : For, While et Do-While expliqués avec exemples pratiques