DébutantNon commencé

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 ?

  1. JavaScript évalue l'expression entre parenthèses (fruit)
  2. Il compare le résultat avec chaque case (comparaison stricte ===)
  3. Quand il trouve une correspondance, il exécute le code
  4. Le break arrête l'exécution du switch
  5. Si aucun case ne correspond, le bloc default s'exécute

switch vs if/else if

Utilise switch quand...Utilise if/else if quand...
Tu compares une variable à des valeurs fixesTu 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".

CouleurAction
"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 !

Indices (0/3)

Indice 1 verrouillé
Indice 2 verrouillé
Indice 3 verrouillé