Verschachtelte Schleifen in C #: für, während, während (mit Beispielen)

In diesem Artikel erfahren Sie mehr über verschachtelte Schleifen in C #. Wir werden lernen, verschachtelte for-, while- und do-while-Schleifen in einem Programm zu verwenden.

Eine Schleife innerhalb einer anderen Schleife wird als verschachtelte Schleife bezeichnet. So sieht eine verschachtelte Schleife aus:

 Außenschleife (// Körper der Außenschleife Innenschleife (// Körper der Innenschleife) ………) 

Wie Sie sehen können, umschließt die äußere Schleife die innere Schleife . Die innere Schleife ist Teil der äußeren Schleife und muss innerhalb des Körpers der äußeren Schleife beginnen und enden.

Bei jeder Iteration der äußeren Schleife wird die innere Schleife vollständig ausgeführt.

Verschachtelt für Schleife

Eine for-Schleife innerhalb einer anderen for-Schleife wird als verschachtelte for-Schleife bezeichnet.

Beispielsweise:

 für (int i = 0; i <5; i ++) (// Körper der äußeren for-Schleife für (int j = 0; j <5; j ++) (// Körper der inneren for-Schleife) // Körper der äußeren for-Schleife ) 

Beispiel 1: Verschachtelt für Schleife

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

Wenn wir das Programm ausführen, lautet die Ausgabe:

 Die äußere Schleife läuft 5 Mal. Die innere Schleife läuft 25 Mal

In diesem Programm wird die äußere Schleife fünfmal ausgeführt. Jedes Mal, wenn die äußere Schleife ausgeführt wird, wird die innere Schleife fünfmal ausgeführt, sodass sie insgesamt 25 Mal ausgeführt wird.

Beispiel 2: Verschachteltes Loop-to-Print-Muster

 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(); ) ) ) ) 

Wenn wir das Programm ausführen, lautet die Ausgabe:

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

Verschachtelte while-Schleife

Eine while-Schleife in einer anderen while-Schleife wird als verschachtelte while-Schleife bezeichnet.

Beispielsweise:

 while (Bedingung-1) (// Körper der äußeren while-Schleife while (Bedingung-2) (// Körper der inneren while-Schleife) // Körper der äußeren while-Schleife) 

Beispiel 3: Verschachtelte while-Schleife

 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(); ) ) ) ) 

Wenn wir das Programm ausführen, lautet die Ausgabe:

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

Verschachtelte Do-While-Schleife

Eine Do-While-Schleife in einer anderen Do-While-Schleife wird als verschachtelte Do-While-Schleife bezeichnet.

Beispielsweise:

 do (// Körper der äußeren while-Schleife do (// Körper der inneren while-Schleife) while (Bedingung-2); // Körper der äußeren while-Schleife) while (Bedingung-1); 

Beispiel 4: Verschachtelte Do-While-Schleife

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

Wenn wir das Programm ausführen, lautet die Ausgabe:

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

Unterschiedliche innere und äußere verschachtelte Schleifen

Es ist nicht zwingend erforderlich, denselben Schleifentyp zu verschachteln. Wir können eine for-Schleife in eine while-Schleife oder eine do-while-Schleife in eine for-Schleife einfügen.

Beispiel 5: Verschachtelte C # -Schleife: Unterschiedliche innere und äußere Schleifen

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

Wenn wir das Programm ausführen, lautet die Ausgabe:

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

Im obigen Programm wird eine for-Schleife innerhalb einer while-Schleife platziert. Wir können verschiedene Arten von Schleifen innerhalb einer Schleife verwenden.

Interessante Beiträge...