Swift #11: Cláusula de guarda

Published: (December 13, 2025 at 10:44 AM EST)
1 min read
Source: Dev.to

Source: Dev.to

Guard statement

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)
}

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. En 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.

0 views
Back to Blog

Related posts

Read more »

Modular Feature Architecture in SwiftUI

🧩 1. What Is a Feature Module? A feature module is a self‑contained unit representing one functional chunk of your app: Home/ Profile/ Settings/ Feed/ Auth/ O...

Swift #6: Opcionales

Opcionales Algunas veces es necesario indicar la ausencia de valor de una variable. Para estos casos, Swift tiene el modificador ? que convierte cualquier tipo...

Advent of Swift

Article URL: https://leahneukirchen.org/blog/archive/2025/12/advent-of-swift.html Comments URL: https://news.ycombinator.com/item?id=46266312 Points: 18 Comment...

Swift #12: Funciones

Las funciones son bloques de código delimitados por llaves { e identificados por un nombre. A diferencia de los bloques de código usados en los bucles y condici...