Una buena práctica consiste en colocar las llaves para englobar el código que deseamos ejecutar cuando la condicion se cumplio: por ejemplo, fijate en el siguiente condicional:
var myVar = true
if myVar {
print("Hola Mundo")
}
Y esto es Swift es obligatorio en cualquier tipo de estructura que vayamos a emplear.
Ya que la condición que la puedes leer como, "si var_cond es true entonces..." y es aquí en donde ejecutas el código que define el condicional, en el ejemplo anterior vez el mensaje por pantalla ya que la condición es verdadera: para evaluar las condiciones puedes emplear cualquiera de los metodos de comparacion que vimos anteriormente.
También puedes emplear los if..else para ejecutar código cuando la condición es falsa: en específico se emplea es el else
:
var myVar = true
if myVar {
print("myVar es verdad")
} else {
print("myVar es falso")
}
Vamos a ver unos ejemplos de el funcionamiento de los condicionales; por ejemplo queremos ejecutar la siguiente impresión cuando la variable numero
es mayor a 22:
var numero = 24
if numero > 22 {
print("número es mayor a 22")
}
En esta oportunidad al ejecutar el código va a mostrar el texto que dice:
número es mayor a 22
Pero si cambiamos el valor de la variable numero
de 24 por 14 y ejecutamos:
var numero = 14
if numero > 22 {
print("número es mayor a 22")
}
No aparecerá nada: y debemos de notificar a nuestro usuario que el valor es mayor a 25; para eso podemos emplear los else
:
Y en esta oportunidad el código si se ejecuta e imprime que "número es menor o igual a 22".
var numero = 14
if numero > 22 {
print("número es mayor a 22")
} else {
print("número es menor o igual a 22")
}
Condiciones más completas: if anidados y switch
Ahora, que pasa si queremos evaluar más de una condición, o mejor dichos, queremos evaluar múltiples condiciones, supongamos que queremos evaluar si el número es igual a 10, a 20, a 30 y así, esto continua; pudiéramos emplear el siguiente condicional:
var numero = 10
if numero == 10 {
print("número es igual a 10")
} else if numero == 20 {
print("número es igual a 20")
} else if numero == 30 {
print("número es igual a 30")
}
Aunque esto como ves, se puede poner algo enredado, podemos emplear otra estructura de control que nos funciona mejor para estos casos que se conoce como los switch
:
var numero = 10
switch numero {
case 10:
print("número es mayor a 10")
case 20:
print("número es mayor a 10")
case 30:
print("número es mayor a 10")
case 40:
print("número es mayor a 10")
case 50:
print("número es mayor a 10")
default:
print("número es mayor a 10")
}
Y le tenemos que dar un caso por defecto de manera obligatoria, de tal manera que siempre la estructura del switch
debe de ejecutarse.
De esta forma podemos ejecutar condiciones simples y más complejas en nuestro código como veremos en futuros tutoriales.
Desarrollo con Laravel, Django, Flask, CodeIgniter, HTML5, CSS3, MySQL, JavaScript, Vue, Android, iOS, Flutter