Įterptos C # ciklo linijos, skirtos, o, kol daroma (su pavyzdžiais)

Š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.

Įdomios straipsniai...