DEV Community

David Goyes
David Goyes

Posted on

Swift #11: Cláusula de guarda

La instrucción guard tiene una condición, seguida de un else y un bloque de guarda. Si la condición es false, se ejecuta el bloque de guarda y se evita la ejecución del código después de la guarda porque el bloque de guarda DEBE romper el flujo (return, break o continue), fallar o arrojar un error.

let input = [1, 3, 5, 6, 7, 12]
  for value in input {
    guard value < 6 else {
      break
    }
  print(value * 2)
}
Enter fullscreen mode Exit fullscreen mode

Optional binding

Dentro de la condición de guarda se puede implementar "Optional binding" con guard let o guard var, igual que como se hace con if let o if var solo que, para el caso de la cláusula de guarda, la constante o variable existe si la condición se cumple y, por tanto, se ejecuta el código después de la guarda en lugar del bloque de guarda.

Top comments (0)