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… 2
bucle conocido como bucle interno está dentro del cuerpo del for i in 1… 5
bucle 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