Ligzdotas cilpas C #: for, while, do-while (ar piemēriem)

Šajā rakstā mēs uzzināsim par ligzdotajām cilpām C #. Mēs iemācīsimies izmantot ligzdas ciklam, kamēr un do-while.

Citu cilpu cilpu sauc par ligzdotu cilpu. Ligzdota cilpa izskatās šādi:

 Ārējā cilpa (// ārējās cilpas korpuss Iekšējā cilpa (// iekšējās cilpas korpuss)………) 

Kā redzat, ārējā cilpa aptver iekšējo cilpu . Iekšējā cilpa ir ārējās cilpas daļa, un tai jāsākas un jābeidzas ārējās cilpas korpusā.

Katrā ārējās cilpas atkārtojumā iekšējā cilpa tiek izpildīta pilnībā.

Ligzdota cilpa

Cilpu iekšpusē citur cilpu sauc par ligzdotu cilpu.

Piemēram:

 for (int i = 0; i <5; i ++) (// cilpas ārējā daļa priekš (int j = 0; j <5; j ++) (// cilpas iekšējā daļa) // cilpas ārējā daļa ) 

1. piemērs: ligzdots lokam

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

Kad mēs palaidīsim programmu, izeja būs:

 Ārējā cilpa darbojas 5 reizes Iekšējā cilpa darbojas 25 reizes

Šajā programmā ārējā cilpa darbojas 5 reizes. Katru reizi, kad ārējā cilpa iet, iekšējā cilpa darbojas 5 reizes, liekot tai darboties pavisam 25 reizes.

2. piemērs: ligzdots, lai izveidotu cilpu, lai drukātu modeli

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

Kad mēs palaidīsim programmu, izeja būs:

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

Ligzdots, kamēr cilpa

Kādu laiku cilpa iekšpusē, kamēr cilpu sauc par ligzdotu, kamēr cilpa.

Piemēram:

 while (nosacījums-1) (// ārējā, kamēr cilpa ķermenis, kamēr (nosacījums-2) (// iekšējā, kamēr cilpa ķermenis) // ārējā, kamēr cilpa ķermenis) 

3. piemērs: ligzdots, kamēr notiek cilpa

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

Kad mēs palaidīsim programmu, izeja būs:

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

Ligzdota cilpa “do-while”

Cilni “do-while” citas “do-while” cilpas iekšpusē sauc par ligzdotu do-while cilpu.

Piemēram:

 do (// ārējā, kamēr cilpas ķermenis do (// iekšējā, kamēr cilpa ķermenis) while (nosacījums-2); // ārējā, kamēr cilpa ķermenis) while (nosacījums-1); 

4. piemērs: ligzdota “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); ) ) ) 

Kad mēs palaidīsim programmu, izeja būs:

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

Dažādas iekšējās un ārējās ligzdotās cilpas

Vienāda veida cilpu ligzdošana nav obligāta. Mēs varam ievietot cilpu for loop, kamēr cilpu, vai do-while cilpu iekšā cilpu for.

5. piemērs: C # ligzdota cilpa: dažādas iekšējās un ārējās cilpas

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

Kad mēs palaidīsim programmu, izeja būs:

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

Iepriekš minētajā programmā for for loop tiek ievietots while ciklā. Cilpas iekšpusē mēs varam izmantot dažāda veida cilpas.

Interesanti raksti...