Vnořené smyčky v C #: pro, zatímco, do-while (s příklady)

V tomto článku se dozvíme o vnořených smyčkách v C #. Naučíme se používat vnořené smyčky for, while a do-while v programu.

Smyčka v jiné smyčce se nazývá vnořená smyčka. Takto vypadá vnořená smyčka:

 Vnější smyčka (// tělo vnější smyčky Vnitřní smyčka (// tělo vnitřní smyčky)………) 

Jak vidíte, vnější smyčka obklopuje vnitřní smyčku . Vnitřní smyčka je součástí vnější smyčky a musí začínat a končit v těle vnější smyčky.

Při každé iteraci vnější smyčky se vnitřní smyčka provede úplně.

Vnořeno pro smyčku

Smyčka for uvnitř jiné smyčky for se nazývá nested for loop.

Například:

 for (int i = 0; i <5; i ++) (// tělo vnější smyčky for pro (int j = 0; j <5; j ++) (// tělo vnitřní smyčky for) // tělo vnější smyčky for ) 

Příklad 1: Vnořeno pro smyčku

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

Když spustíme program, výstup bude:

 Vnější smyčka běží 5krát Vnitřní smyčka běží 25krát

V tomto programu se vnější smyčka spustí pětkrát. Pokaždé, když běží vnější smyčka, vnitřní smyčka běží 5krát, takže je spuštěna celkem 25krát.

Příklad 2: Vnořeno pro smyčku k tisku vzoru

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

Když spustíme program, výstup bude:

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

Vnořená smyčka while

Smyčka while uvnitř jiné smyčky while se nazývá vnořená smyčka while.

Například:

 while (podmínka-1) (// tělo vnější smyčky while while (podmínka-2) (// tělo vnitřní smyčky while) // tělo vnější smyčky while) 

Příklad 3: Vnořeno do smyčky

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

Když spustíme program, výstup bude:

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

Vnořená smyčka do-while

Smyčka do-while uvnitř jiné smyčky do-while se nazývá vnořená smyčka do-while.

Například:

 do (// tělo vnější smyčky while do (// tělo vnitřní smyčky while) while (podmínka-2); // tělo vnější smyčky while) while (podmínka-1); 

Příklad 4: Vnořená smyčka 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); ) ) ) 

Když spustíme program, výstup bude:

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

Různé vnitřní a vnější vnořené smyčky

Vnoření stejného typu smyčky není povinné. Můžeme dát smyčku for dovnitř while smyčky nebo smyčku do-while uvnitř smyčky for.

Příklad 5: C # vnořená smyčka: Různé vnitřní a vnější smyčky

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

Když spustíme program, výstup bude:

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

Ve výše uvedeném programu je smyčka for umístěna do smyčky while. Ve smyčce můžeme použít různé typy smyček.

Zajímavé články...