Bucles anidados en C #: for, while, do-while (con ejemplos)

En este artículo, aprenderemos sobre los bucles anidados en C #. Aprenderemos a usar bucles for, while y do-while anidados en un programa.

Un bucle dentro de otro bucle se denomina bucle anidado. Así es como se ve un bucle anidado:

 Outer-Loop (// cuerpo del bucle externo Inner-Loop (// cuerpo del bucle interno)………) 

Como puede ver, el bucle exterior encierra el bucle interior . El bucle interior es parte del bucle exterior y debe comenzar y terminar dentro del cuerpo del bucle exterior.

En cada iteración del ciclo externo, el ciclo interno se ejecuta completamente.

Anidado para bucle

Un bucle for dentro de otro bucle for se denomina bucle for anidado.

Por ejemplo:

 for (int i = 0; i <5; i ++) (// cuerpo del bucle for externo for (int j = 0; j <5; j ++) (// cuerpo del bucle for interno) // cuerpo del bucle for externo ) 

Ejemplo 1: anidado para bucle

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

Cuando ejecutamos el programa, la salida será:

 Outer Loop funciona 5 veces Inner Loop funciona 25 veces

En este programa, el bucle exterior se ejecuta 5 veces. Cada vez que se ejecuta el bucle externo, el bucle interno se ejecuta 5 veces, lo que hace que se ejecute 25 veces en total.

Ejemplo 2: Anidado para bucle para imprimir patrón

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

Cuando ejecutamos el programa, la salida será:

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

Bucle while anidado

Un bucle while dentro de otro bucle while se denomina bucle while anidado.

Por ejemplo:

 while (condición-1) (// cuerpo del bucle while externo while (condición-2) (// cuerpo del bucle while interno) // cuerpo del bucle while externo) 

Ejemplo 3: bucle while anidado

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

Cuando ejecutamos el programa, la salida será:

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

Bucle do-while anidado

Un bucle do-while dentro de otro bucle do-while se denomina bucle do-while anidado.

Por ejemplo:

 do (// cuerpo del bucle while externo do (// cuerpo del bucle while interno) while (condición-2); // cuerpo del bucle while externo) while (condición-1); 

Ejemplo 4: bucle do-while anidado

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

Cuando ejecutamos el programa, la salida será:

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

Diferentes bucles anidados internos y externos

No es obligatorio anidar el mismo tipo de bucle. Podemos poner un bucle for dentro de un bucle while o un bucle do-while dentro de un bucle for.

Ejemplo 5: Bucle anidado de C #: diferentes bucles internos y externos

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

Cuando ejecutamos el programa, la salida será:

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

En el programa anterior, un bucle for se coloca dentro de un bucle while. Podemos usar diferentes tipos de bucle dentro de un bucle.

Articulos interesantes...