Programación de Apps iOS para iPhone con Swift y SwiftUI - LaFactoríaApple

Sintaxis básica de la Instrucción switch

switch evalúa múltiples condiciones comparando un determinado valor con una serie de casos (tantos como condiciones estemos evaluando).

La sintaxis básica de switch en el Lenguaje de Programación Swift es la siguiente:

switch valorQueQueremosEvaluar {

    case valorDeComparacion1: 
        //Código para hacer que ocurre en este caso
    
    case valorDeComparacion2: 
        //Código para hacer que ocurre en este caso
        
    case valorDeComparacion3: 
        //Código para hacer que ocurre en este caso
        
    etc...
    
    default: 
        // Código para hacer lo que ocurre si no se cumplen ninguno de los casos anteriores
}

No está limitado el número de casos que queremos comparar.

Veamos un ejemplo del uso de la instrucción switch

var cardinal = 3
var ordinal = ""

switch cardinal {
case 1:
    ordinal = "Primero"
case 2:
    ordinal = "Segundo"
case 3:
    ordinal = "Tercero"
default:
    ordinal = "No tenemos conversión ordinal para el cardinal indicado"        
}

print(ordinal)

En caso de que la Variable cardinal tenga un valor que no está incluido en ninguno de los case entonces se ejecutará el código indicado en default:

var cardinal = 5
var ordinal = ""

switch cardinal {
case 1:
    ordinal = "Primero"
case 2:
    ordinal = "Segundo"
case 3:
    ordinal = "Tercero"
default:
    ordinal = "No tenemos conversión ordinal para el cardinal indicado"        
}

print(ordinal)

Al declarar una instrucción switch en swift es obligatorio incluir el caso default, de no hacerlo obtendremos el siguiente mensaje de error:

Otra cuestión a tener en cuenta es que tanto el valor a evaluar como los casos con los que se compara, deben ser del mismo Tipo, de lo contrario Xcode nos mostrará el siguiente mensaje de error:

En este último ejemplo, la Variable cardinal es de Tipo String y los case son de tipo Int. Esa esa la causa de los mensajes de error.

Un último aspecto a tener en cuenta en la sintaxis básica de switch es la obligatoriedad de incluir un Código ejecutable en cada uno de los case, de lo contrario volveremos a obtener un mensaje de error:

Ficheros Adjuntos

Más en esta Sección