DEV Community

David Goyes
David Goyes

Posted on

Swift #10: Bucles

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
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

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" 
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

Top comments (0)