Mini-JS d_switch
L’instruction switch
L’instruction switch est une
alternative à la succession de
if / else if / else.
Elle est particulièrement pratique lorsqu’il s’agit de comparer
une même variable à plusieurs valeurs possibles.
Syntaxe de base
switch (expression) {
case valeur1:
// instructions si expression === valeur1
break;
case valeur2:
// instructions si expression === valeur2
break;
default:
// instructions si aucune valeur ne correspond
}- L’expression placée après
switchest évaluée. - Chaque
caseest testé : si l’expression est strictement égale à la valeur indiquée, le bloc correspondant est exécuté. - Le mot clé
breakpermet de sortir du switch et d’éviter d’exécuter les blocs suivants. - Le bloc
defaultest optionnel et s’exécute si aucun descasene correspond.
Exemple
let fruit = "banane";
switch (fruit) {
case "pomme":
console.log("C’est une pomme");
break;
case "banane":
console.log("C’est une banane");
break;
case "orange":
console.log("C’est une orange");
break;
default:
console.log("Fruit inconnu");
}Ici, la valeur "banane" correspond au deuxième
case. Le message "C’est une banane" est
donc affiché.
Exercice
Déclarez une variable
jouravec la valeur"lundi".Utilisez un
switchpour afficher :"Début de semaine"sijourest"lundi","Milieu de semaine"sijourest"mercredi","Fin de semaine"sijourest"vendredi","Jour non reconnu"dans les autres cas.
Solution attendue
let jour = "lundi";
switch (jour) {
case "lundi":
console.log("Début de semaine");
break;
case "mercredi":
console.log("Milieu de semaine");
break;
case "vendredi":
console.log("Fin de semaine");
break;
default:
console.log("Jour non reconnu");
}À retenir
- L’instruction
switchpermet de tester une même expression contre plusieurs valeurs. - Chaque
casecorrespond à une valeur possible et doit être terminé parbreak. - Le bloc
defaultest optionnel et sert de solution de repli.