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.

Acepto recibir anuncios de interes sobre este Blog.

Vamos a aprender el uso de los condicionales en Swift, el else, anidados y la estructura de switch.

- Andrés Cruz

In english