While
while valida una condición y ejecuta un bloque de código hasta que la condición se vuelva false.
var counter = 0
while counter < 10 {
print(counter)
counter += 1
}
// counter == 10
Repeat while
Si la condición es falsa en la primera vuelta, es posible que no se ejecute el bloque. Para ejecutarlo al menos una vez se debe usar repeat while.
var counter = 10
repeat {
print(counter)
counter += 1
} while counter < 10
// counter == 11
For In
for in permite recorrer una colección de valores en orden. El sistema copia uno a uno los valores en una constante que puede usar en un bloque de código. El bucle finaliza cuando se termina la colección. La sintaxis es for <constant> in <collection> { ... }.
let input = [1, 3, 5]
for value in input {
print(value * 2)
}
// Imprime 2, 6, 10
Cuando la constante del for in no se necesita, se puede reemplazar con un guion bajo.
let input = [1, 3, 5]
for _ in input {
print("Hola")
}
// Imprime: "Hola", "Hola", "Hola"
La cláusula where también sirve en for in para solo ejecutar las iteraciones que cumplan con cierta condición. Por ejemplo:
let input = [1, 3, 5, 6]
for value in input where value % 3 != 0 {
print(value * 2)
}
// Imprime 2, 10
Top comments (0)