36. Flux de contrôle : l'instruction switch
L'instruction switch est une alternative aux longues chaînes if...else if lorsque vous comparez une seule expression à plusieurs valeurs constantes possibles.
Syntaxe
javascript switch (expression) { case valeur1: // Code si expression === valeur1 break; case valeur2: // Code si expression === valeur2 break; default: // Code si aucune correspondance n'est trouvée }
Exemple : Jour de la semaine
javascript let day = 'Mercredi'; let type;
switch (day) { case 'Samedi': case 'Dimanche': type = 'Week-end'; break; case 'Mercredi': type = 'Milieu de semaine'; break; default: type = 'Jour de semaine'; }
console.log(day + ' est un ' + type); // Résultat : Mercredi est un Milieu de semaine
Le mot-clé crucial break
Si vous oubliez break, l'exécution continuera sur le case suivant, qu'il corresponde ou non. C'est rarement l'effet recherché et c'est l'erreur de débutant la plus courante avec les instructions switch.