Šiame straipsnyje sužinosime apie įdėtas C # kilpas. Išmoksime naudoti įdėtas „loop“, „while“ ir „do-while“ linijas programoje.
Kitos kilpos kilpa vadinama įdėta kilpa. Taip atrodo įdėta kilpa:
Išorinė kilpa (// išorinės kilpos kūnas Vidinė kilpa (// vidinės kilpos kūnas)………)
Kaip matote, išorinė kilpa uždaro vidinę kilpą . Vidinė kilpa yra išorinės kilpos dalis ir turi prasidėti bei baigtis išorinės kilpos kūne.
Kiekvienoje išorinės kilpos iteracijoje vidinė kilpa vykdoma visiškai.
Lizdas įdėtas į kilpą
A kilpa, esanti kitoje kilpoje, vadinama įdėta kilpa.
Pavyzdžiui:
for (int i = 0; i <5; i ++) (// išorinės kūnelio korpusas, skirtas (int j = 0; j <5; j ++) (// vidinis kūnelis - kilpai) // išorinis - kilpos kūnas )
1 pavyzdys: įdėta į kilpą
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); ) ) )
Kai vykdysime programą, išvestis bus:
Išorinė kilpa veikia 5 kartus Vidinė kilpa veikia 25 kartus
Šioje programoje išorinė kilpa eina 5 kartus. Kiekvieną kartą, kai eina išorinė kilpa, vidinė kilpa eina 5 kartus, todėl ji eina iš viso 25 kartus.
2 pavyzdys: įdėta „Loop to Print Pattern“
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(); ) ) ) )
Kai vykdysime programą, išvestis bus:
1 1 2 1 2 3 1 2 3 4 1 2 3 4 5
Lizdai, kol kilpa
„While“ kilpa kito, o ciklo viduje vadinama įdėta, o loop.
Pavyzdžiui:
while (sąlyga-1) (// išorinės, o kilpos kūnas, o (sąlyga-2) (// vidinės, o kilpos kūnas) // išorinės, o kilpos kūnas)
3 pavyzdys: įdėta lizdo metu
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(); ) ) ) )
Kai vykdysime programą, išvestis bus:
(0,0) (0,1) (1,0) (1,1)
Įdėta „do-while“ kilpa
„Do-while“ kilpa kitos „do-while“ ciklo viduje vadinama įdėta „do-while“ kilpa.
Pavyzdžiui:
do (// išorinės, o kilpos kūnas do (// vidinės, o kilpos kūnas), kai (sąlyga-2); // išorinės, o kilpos kūnas)
4 pavyzdys: įdėta „do-while loop“
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); ) ) )
Kai vykdysime programą, išvestis bus:
(0,0) (0,1) (1,0) (1,1)
Skirtingos vidinės ir išorinės įdėtos kilpos
Lizdai to paties tipo nėra privalomi. Mes galime įdėti „for“ kilpą į „loop“ vidų arba „do-while“ kilpą į „for loop“.
5 pavyzdys: C # įdėta kilpa: skirtingos vidinės ir išorinės kilpos
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++; ) ) ) )
Kai vykdysime programą, išvestis bus:
1 2 2 3 3 3 4 4 4 4 5 5 5 5 5
Pirmiau pateiktoje programoje „for loop“ yra įdėta per „loop“. Mes galime naudoti skirtingus kilpų tipus.