Bucles anidados rápidos (con ejemplos)

En este artículo, aprenderá sobre los bucles anidados y cómo funcionan, con ejemplos.

Si existe un bucle dentro del cuerpo de otro bucle, se denomina bucle anidado. Aquí hay un ejemplo de bucle for-in anidado.

 for i in 1… 5 (// declaraciones del bucle externo para j en 1… 2 (// declaraciones del bucle interno) // declaraciones del bucle externo) 

Aquí, el for j in 1… 2bucle conocido como bucle interno está dentro del cuerpo del for i in 1… 5bucle externo.

Cabe señalar que es posible que un bucle anidado no contenga bucles del mismo tipo. Por ejemplo, puede poner un bucle while dentro del cuerpo de un bucle for y seguirá siendo un bucle anidado.

Bucle for-in anidado rápido

Un bucle for-in anidado contiene un bucle for-in como declaración dentro de otro bucle for-in. Puede tener cualquier número de bucles for-in anidados según sea necesario.

Ejemplo 1: bucle for-in anidado rápido

 for i in 1… 5 ( print("Outer loop iteration ", i) for j in 1… 2 ( print("Inner loop iteration ", j) print("i = (i); j = (j)") ) ) 

Cuando ejecute el programa, la salida será:

Iteración de bucle externo 1 Iteración de bucle interno 1 i = 1; j = 1 iteración del bucle interno 2 i = 1; j = 2 iteración de bucle externo 2 iteración de bucle interno 1 i = 2; j = 1 iteración del bucle interno 2 i = 2; j = 2 iteración de bucle externo 3 iteración de bucle interno 1 i = 3; j = 1 iteración de bucle interno 2 i = 3; j = 2 iteración del bucle externo 4 iteración del bucle interno 1 i = 4; j = 1 iteración del bucle interior 2 i = 4; j = 2 iteración del bucle externo 5 iteración del bucle interno 1 i = 5; j = 1 iteración del bucle interno 2 i = 5; j = 2

En el programa anterior, el ciclo externo se repite 5 veces. En cada iteración del ciclo externo, el ciclo interno se repite 2 veces.

Swift anidado while Loop

Un ciclo while anidado contiene un ciclo while como declaración dentro de otro ciclo while. Puede tener cualquier número de bucles while anidados según sea necesario.

Ejemplo 2: Swift anidado while Loop

 var i = 1 while i <= 5 ( print("Outer loop iteration ", i) var j = 1 while j <= 2 ( print("Inner loop iteration ", j) print("i = (i); j = (j)") j += 1 ) i += 1 ) 

La salida del programa es la misma que la del programa anterior.

Bucle repetitivo anidado rápido

Un ciclo repeat while anidado contiene un ciclo repeat-while como declaración dentro de otro ciclo repeat-while. Puede tener cualquier número de bucles while anidados según sea necesario.

Ejemplo 3: Bucle de repetición mientras Swift anidado

 var i = 1 repeat ( print("Outer loop iteration ", i) var j = 1 repeat ( print("Inner loop iteration ", j) print("i = (i); j = (j)") j += 1 ) while (j <= 2) i += 1 ) while (i <= 5) 

La salida del programa es la misma que la del programa anterior.

Bucle anidado rápido de diferentes tipos

No es necesario tener bucles anidados del mismo tipo. También puede crear variaciones de bucles anidados colocando un tipo de bucle dentro de otros tipos de bucles.

Ejemplo 3: Bucle anidado rápido de while y for

El siguiente programa contiene bucles anidados de diferentes tipos (while y for-in loop).

 var i = 1 while i <= 5 ( print("Outer loop iteration ", i) for j in 1… 2 ( print("Inner loop iteration ", j) print("i = (i); j = (j)") ) i += 1 ) 

La salida del programa es la misma que la del programa anterior.

Ejemplo 4: Programa para crear un patrón con bucles Swift

Los bucles anidados se utilizan con frecuencia para crear patrones en la programación. El programa siguiente muestra cómo puede crear un patrón simple usando bucles anidados.

 let rows = 5 for i in 1… rows ( for j in 1… i ( print("(j) ", terminator: "") ) print("") ) 

Cuando ejecute el programa, la salida será:

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

Articulos interesantes...