Le Switch est une déclaration qui prend une valeur donnée et les compare avec d’autres valeurs proposées. Si la valeur correspond au cas, le code sera exécuté.

le mot clé est Switch, suivi de la valeur à comparer. Entre accolades sont énumérés les propositions. Chaque cas commence par le mot clé case suivie de la valeur, puis ‘:’ et enfin le code à effectuer

Si les cas ne sont pas exhaustifs, c’est à dire si toutes les possibilités ne sont pas énumérées, un default doit être ajouté. Il est l’équivalent du else.

Le default ressemble au case a part que le mot clé sera default.

Exemple :

let language = “French”
switch language {
case “French”: print(“Bonjour”)
case “English”: print(“Good morning”)
case “Dutch”: print(“Goedemorgen”)
case “German”: print(“Guten morgen”)
case “Spanish”: print(“Buenos dias”)
case “Italian”: print(“Buogiorno”)
default: print(“Aucune idée”)
} 

A noter que le Switch est case sensitive, une majuscule mal placée nous fera pas rentrer dans le cas.

Nous pouvons aussi combiner les valeurs sur un cas si le code est identique:

let region = “paca”
switch region.uppercased() {
case “PACA”: print(“Sudiste”)
case “CORSE”: print(“Sudiste”)
case “OCCITANIE”: print(“Sudiste”)
case “NOUVELLE AQUITAINE”: print(“Sudiste”)
default: print(“C’est le Noooord”)
}
// peut être écrit comme ceci
switch region.uppercased() {
case “PACA”, “CORSE”, “OCCITANIE”, “NOUVELLE AQUITAINE”: print(“Sudiste”)
default: print(“C’est le Noooord”)
}