Cicli annidati in C #: for, while, do-while (con esempi)

In questo articolo, impareremo a conoscere i cicli annidati in C #. Impareremo a usare i cicli annidati for, while e do-while in un programma.

Un ciclo all'interno di un altro ciclo è chiamato ciclo annidato. Ecco come appare un ciclo annidato:

 Outer-Loop (// corpo del loop esterno Inner-Loop (// corpo del loop interno)………) 

Come puoi vedere, il ciclo esterno racchiude il ciclo interno . Il ciclo interno è una parte del ciclo esterno e deve iniziare e finire all'interno del corpo del ciclo esterno.

Ad ogni iterazione del ciclo esterno, il ciclo interno viene eseguito completamente.

Nidificato per ciclo

Un ciclo for all'interno di un altro ciclo for è chiamato ciclo for annidato.

Per esempio:

 for (int i = 0; i <5; i ++) (// corpo del ciclo for esterno for (int j = 0; j <5; j ++) (// corpo del ciclo for interno) // corpo del ciclo for esterno ) 

Esempio 1: annidato per 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); ) ) ) 

Quando eseguiamo il programma, l'output sarà:

 Outer Loop viene eseguito 5 volte Inner Loop viene eseguito 25 volte

In questo programma, il ciclo esterno viene eseguito per 5 volte. Ogni volta che viene eseguito il ciclo esterno, il ciclo interno viene eseguito per 5 volte facendolo funzionare 25 volte in tutto.

Esempio 2: nidificato per 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(); ) ) ) ) 

Quando eseguiamo il programma, l'output sarà:

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

Ciclo while annidato

Un ciclo while all'interno di un altro ciclo while viene chiamato ciclo while annidato.

Per esempio:

 while (condizione-1) (// corpo del ciclo while esterno mentre (condizione-2) (// corpo del ciclo while interno) // corpo del ciclo while esterno) 

Esempio 3: ciclo while annidato

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

Quando eseguiamo il programma, l'output sarà:

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

Ciclo do-while annidato

Un ciclo do-while all'interno di un altro ciclo do-while è chiamato ciclo do-while annidato.

Per esempio:

 do (// corpo del ciclo while esterno do (// corpo del ciclo while interno) while (condizione-2); // corpo del ciclo while esterno) while (condizione-1); 

Esempio 4: ciclo do-while annidato

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

Quando eseguiamo il programma, l'output sarà:

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

Diversi loop nidificati interni ed esterni

Non è obbligatorio annidare lo stesso tipo di loop. Possiamo mettere un ciclo for all'interno di un ciclo while o un ciclo do-while all'interno di un ciclo for.

Esempio 5: C # Nested Loop: diversi loop interni ed esterni

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

Quando eseguiamo il programma, l'output sarà:

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

Nel programma precedente, un ciclo for viene inserito all'interno di un ciclo while. Possiamo usare diversi tipi di loop all'interno di un loop.

Articoli interessanti...