A veces quieres ejecutar código si una condición concreta es cierta, y en Swift esto se representa principalmente con las sentencias if
y else
. Tú proporcionas a Swift una condición a comprobar, y después un bloque de código a ejecutar si la condición es cierta.
Opcionalmente, puedes también escribir else
y proporcionar un bloque de código a ejecutar si la condición es falsa, o incluso usar else if
si tienes más condiciones. Un bloque de código es tan solo una parte de código que se encuentra entre una llave de apertura -{
- al inicio, y una llave de cierre -}
- al final.
Aquí un ejemplo básico:
var action: String
var person = "hater"
if person == "hater" {
action = "hate"
}
Este ejemplo utiliza el operador de igualdad ==
presentado anteriormente para comprobar que la cadena de texto dentro de person
es exactamente igual a la cadena de texto "hater". Si esto es cierto, asigna "hate" a la variable action
. Las llaves marcan el inicio y el fin del código a ejecutar si la condición es cierta.
Vamos a añadir los bloques else if
y else
:
var action: String
var person = "hater"
if person == "hater" {
action = "hate"
} else if person == "player" {
action = "play"
} else {
action = "cruise"
}
Esto comprobará cada condición en orden, y solo uno de los bloques de código será ejecutado: una persona es un hater, un jugador, o cualquier otra cosa.
Tú puedes pedir a Swift que evalúe tantas condiciones como quieras, pero todas ellas deben ser ciertas para que Swift ejecute el bloque de código. Para comprobar múltiples condiciones, utiliza el operador &&
- significa "y". Por ejemplo:
var action: String
var stayOutTooLate = true
var nothingInBrain = true
if stayOutTooLate && nothingInBrain {
action = "cruise"
}
Debido a que stayOutTooLate
y nothingInBrain
son ciertas, la condición entera es cierta, luego a action
se le asigna el valor "cruise". Swift utiliza algo llamado evaluación de cortocircuito para mejorar el rendimiento: si se están evaluando múltiples condiciones que necesitan ser todas ellas ciertas y la primera es falsa, no comprueba el resto.
Quizás esto suene como algo filosófico, pero es algo importante: en ocasiones te importa que una condición no sea cierta, es decir, sea falsa. Esto lo puedes hacer con el operador de negación !
introducido anteriormente. Por ejemplo:
if !stayOutTooLate && !nothingInBrain {
action = "cruise"
}
En esta ocasión, a la variable action
unicamente se la asignará el valor "cruise" si stayOutTooLate
y nothingInBrain
son falsas - el operador !
ha invertido el comportamiento.
SPONSORED Take the pain out of configuring and testing your paywalls. RevenueCat's Paywalls allow you to remotely configure and A/B test your entire paywall UI without any code changes or app updates.
Sponsor Hacking with Swift and reach the world's largest Swift community!
Link copied to your pasteboard.