Kapslade loopar i C #: för, medan, medan (med exempel)

I den här artikeln lär vi oss om kapslade loopar i C #. Vi lär oss att använda kapslade för, medan och samtidigt slingor i ett program.

En slinga inom en annan slinga kallas kapslad slinga. Så här ser en kapslad slinga ut:

 Outer-Loop (// body of outer-loop Inner-Loop (// body of inner-loop) ………)) 

Som du kan se, omsluter den yttre slingan den inre slingan . Den inre slingan är en del av den yttre slingan och måste starta och avslutas i kroppen av den yttre slingan.

Vid varje iteration av yttre slinga körs den inre slingan helt.

Kapslad för loop

En för-slinga inuti en annan för slinga kallas kapslad för slinga.

Till exempel:

 för (int i = 0; i <5; i ++) (// kropp av yttre för slinga för (int j = 0; j <5; j ++) (// kropp av inre för slinga) // kropp av yttre för slinga ) 

Exempel 1: Kapslad för loop

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

När vi kör programmet blir resultatet:

 Outer Loop springer 5 gånger Inner Loop springer 25 gånger

I det här programmet körs den yttre slingan 5 gånger. Varje gång den yttre slingan körs, går den inre slingan 5 gånger vilket gör att den går 25 gånger totalt.

Exempel 2: Kapslat för Loop to Print-mönster

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

När vi kör programmet blir resultatet:

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

Kapslad medan slingan

En stundslinga inuti en annan medan slinga kallas nestad medan slinga.

Till exempel:

 medan (villkor-1) (// kropp av yttre medan ögla medan (villkor-2) (// kropp av inre medan ögla) // kropp av yttre medan ögla) 

Exempel 3: Kapslad medan Loop

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

När vi kör programmet blir resultatet:

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

Kapslad do-while-slinga

En do-while-slinga inuti en annan do-while-slinga kallas kapslad do-while-slinga.

Till exempel:

 do (// kropp av yttre medan slinga gör (// kropp av inre medan slinga) medan (villkor-2); // kropp av yttre medan slinga) medan (villkor-1); 

Exempel 4: Nestad 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); ) ) ) 

När vi kör programmet blir resultatet:

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

Olika inre och yttre kapslade öglor

Det är inte obligatoriskt att bo samma typ av slinga. Vi kan sätta en for loop inuti en while loop eller en do-while loop inuti en for loop.

Exempel 5: C # Nested Loop: Olika inre och yttre öglor

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

När vi kör programmet blir resultatet:

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

I ovanstående program placeras en for-loop inom en while-loop. Vi kan använda olika typer av slingor i en slinga.

Intressanta artiklar...