typestar

if y guard en Swift

guard sale temprano y deja el camino feliz sin sangrar.

func briefing(windKts: Int) -> String {
    // guard exits early and keeps the happy path unindented.
    guard windKts > 4 else {
        return "Postponed: not enough wind"
    }
    if windKts > 25 {
        return "Small craft advisory: race abandoned"
    } else if windKts > 15 {
        return "Reef early, \(windKts) kts gusting"
    }
    return "Fair racing in \(windKts) kts"
}

print(briefing(windKts: 3))
print(briefing(windKts: 18))
print(briefing(windKts: 9))

Cómo funciona

  1. guard windKts > 4 else { return ... } atiende primero el caso malo.
  2. Las cadenas if / else if manejan las condiciones graduadas.
  3. Cada camino devuelve un string — el compilador lo verifica.

Palabras clave y builtins usados aquí

El intento, en números

Líneas
16
Caracteres a escribir
422
Tokens
84
Ritmo de tres estrellas
70 tpm

Al ritmo de tres estrellas de 70 tokens por minuto, este intento toma unos 72 segundos.

Escribe este fragmento

Paso 1 de 3 en Control de flujo; paso 4 de 27 en Fundamentos del lenguaje.

← Anterior Siguiente →