Zagnieżdżone pętle w C #: for, while, do-while (z przykładami)

W tym artykule dowiemy się o zagnieżdżonych pętlach w C #. Nauczymy się używać w programie zagnieżdżonych pętli for, while i do-while.

Pętla w innej pętli nazywana jest pętlą zagnieżdżoną. Oto jak wygląda zagnieżdżona pętla:

 Outer-Loop (// treść zewnętrznej pętli Inner-Loop (// treść wewnętrznej pętli)………) 

Jak widać, zewnętrzna pętla otacza wewnętrzną pętlę . Pętla wewnętrzna jest częścią pętli zewnętrznej i musi zaczynać się i kończyć wewnątrz pętli zewnętrznej.

Przy każdej iteracji pętli zewnętrznej pętla wewnętrzna jest wykonywana w całości.

Zagnieżdżona pętla for

Pętla for wewnątrz innej pętli for nazywana jest pętlą zagnieżdżoną for.

Na przykład:

 for (int i = 0; i <5; i ++) (// treść zewnętrznej pętli for (int j = 0; j <5; j ++) (// treść wewnętrznej pętli for) // treść zewnętrznej pętli for ) 

Przykład 1: zagnieżdżone dla pętli

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

Kiedy uruchomimy program, wynik będzie:

 Pętla zewnętrzna działa 5 razy Pętla wewnętrzna działa 25 razy

W tym programie zewnętrzna pętla działa 5 razy. Za każdym razem, gdy zewnętrzna pętla jest uruchamiana, wewnętrzna pętla działa 5 razy, dzięki czemu działa w sumie 25 razy.

Przykład 2: zagnieżdżone dla pętli do drukowania wzoru

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

Kiedy uruchomimy program, wynik będzie:

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

Zagnieżdżona pętla while

Pętla while wewnątrz innej pętli while jest nazywana zagnieżdżoną pętlą while.

Na przykład:

 while (warunek-1) (// treść zewnętrznej pętli while while (warunek-2) (// treść wewnętrznej pętli while) // treść zewnętrznej pętli while) 

Przykład 3: zagnieżdżona pętla while

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

Kiedy uruchomimy program, wynik będzie:

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

Zagnieżdżona pętla do-while

Pętla do-while wewnątrz innej pętli do-while nazywana jest zagnieżdżoną pętlą do-while.

Na przykład:

 do (// treść zewnętrznej pętli while do (// treść wewnętrznej pętli while) while (warunek-2); // treść zewnętrznej pętli while) while (warunek-1); 

Przykład 4: Zagnieżdżona pętla do-while

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

Kiedy uruchomimy program, wynik będzie:

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

Różne wewnętrzne i zewnętrzne pętle zagnieżdżone

Zagnieżdżanie pętli tego samego typu nie jest obowiązkowe. Możemy umieścić pętlę for wewnątrz pętli while lub pętlę do-while wewnątrz pętli for.

Przykład 5: C # zagnieżdżona pętla: różne pętle wewnętrzne i zewnętrzne

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

Kiedy uruchomimy program, wynik będzie:

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

W powyższym programie pętla for jest umieszczona w pętli while. Możemy użyć różnych typów pętli wewnątrz pętli.

Interesujące artykuły...