Exercice 2.5 · 8 min · 0 tentative
Le switch/case
🎯 Objectif
Dans cet exercice, tu vas apprendre à :
- Utiliser la structure switch/case pour choisir entre plusieurs valeurs
- Comprendre le rôle du break et du default
- Savoir quand utiliser switch plutôt que if/else if
📖 Contexte
Quand tu dois comparer une même variable à plusieurs valeurs précises, la structure switch/case est plus claire qu'une longue chaîne de if...else if.
Syntaxe du switch
let fruit = "pomme"
switch (fruit) {
case "pomme":
console.log("C'est une pomme")
break
case "banane":
console.log("C'est une banane")
break
default:
console.log("Fruit inconnu")
}
// Affiche : "C'est une pomme"
Comment ça fonctionne ?
- JavaScript évalue l'expression entre parenthèses (
fruit) - Il compare le résultat avec chaque
case(comparaison stricte===) - Quand il trouve une correspondance, il exécute le code
- Le
breakarrête l'exécution du switch - Si aucun case ne correspond, le bloc
defaults'exécute
switch vs if/else if
| Utilise switch quand... | Utilise if/else if quand... |
|---|---|
| Tu compares une variable à des valeurs fixes | Tu testes des plages ou conditions complexes |
jour === 1, couleur === "vert" | note >= 4, age > 18 && membre |
Attention au break ! Sans break, JavaScript exécute tous les case suivants. C'est le piège classique du switch.
Exemple sans break (piège)
let note = 1
switch (note) {
case 1:
console.log("un") // exécuté
case 2:
console.log("deux") // aussi exécuté !
case 3:
console.log("trois") // aussi exécuté !
}
// Affiche : "un", "deux", "trois"
📝 Consigne
Tu vas utiliser switch/case dans deux situations concrètes.
Partie 1 : Affiche le nom du jour en français selon le numéro (1 = lundi, 2 = mardi, ..., 7 = dimanche). La variable jour vaut 3.
Partie 2 : Affiche l'action à faire selon la couleur du feu de signalisation. La variable couleurFeu vaut "orange".
| Couleur | Action |
|---|---|
"vert" | "Tu peux passer" |
"orange" | "Attention, ralentis" |
"rouge" | "Stop, arrête-toi" |
Résultat attendu :
mercredi
Attention, ralentis
Astuce : Remplace les ___ par les bonnes valeurs. N'oublie pas le break après chaque case !
Conseil : Teste ton code en changeant la valeur de jour (1 à 7) et de couleurFeu ("vert", "orange", "rouge") pour vérifier que tous les cas fonctionnent.
Objectifs
- Utiliser switch
- Utiliser case
- Utiliser break
- Afficher mercredi pour jour=3
- Afficher l'action pour le feu orange
Lis bien les instructions et lance-toi !