Estructuras de control o condicionales en Swift

- Andrés Cruz

In english
Estructuras de control o condicionales en Swift

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.

Andrés Cruz

Desarrollo con Laravel, Django, Flask, CodeIgniter, HTML5, CSS3, MySQL, JavaScript, Vue, Android, iOS, Flutter

Andrés Cruz en Udemy

Acepto recibir anuncios de interes sobre este Blog.