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.

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

From Algorithms to Adventures

!Cover image for From Algorithms to Adventureshttps://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-...