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.