DébutantNon commencé

Exercice 2.4 · 12 min · 0 tentative

Conditions multiples

🎯 Objectif

Dans cet exercice, tu vas apprendre à :

  • Gérer plusieurs cas avec la structure if...else if...else
  • Organiser tes conditions dans le bon ordre
  • Éviter les pièges des conditions en cascade

📖 Contexte

Quand tu as plus de deux cas possibles, un simple if...else ne suffit plus. La structure else if permet de tester plusieurs conditions successivement.

Syntaxe if...else if...else

let heure = 14

if (heure < 12) {
  console.log("Bonjour !")
} else if (heure < 18) {
  console.log("Bon après-midi !")
} else if (heure < 22) {
  console.log("Bonsoir !")
} else {
  console.log("Bonne nuit !")
}
// Affiche : "Bon après-midi !"

Comment ça fonctionne ?

  1. JavaScript teste la première condition
  2. Si elle est vraie, il exécute son bloc et ignore le reste
  3. Si elle est fausse, il passe à la condition suivante
  4. Le bloc else final s'exécute si aucune condition n'est vraie

Attention à l'ordre ! Les conditions sont testées de haut en bas. Place les conditions les plus spécifiques en premier.

Exemple de piège

let note = 5.5

// ❌ Mauvais ordre - "Suffisant" s'affiche pour 5.5 !
if (note >= 3) {
  console.log("Suffisant")
} else if (note >= 5) {
  console.log("Très bien")  // Jamais atteint pour les notes >= 3
}

// ✅ Bon ordre
if (note >= 5) {
  console.log("Très bien")  // S'affiche pour 5.5
} else if (note >= 3) {
  console.log("Suffisant")
}

📝 Consigne

Tu développes un système de mentions pour les notes d'examen (système suisse sur 6).

Crée une structure if...else if...else qui affiche la mention selon la note :

NoteMention
6Excellent
5 à 5.9Très bien
4 à 4.9Bien
3 à 3.9Suffisant
Moins de 3Insuffisant

Résultat attendu (avec note = 4.5) :

Bien

Avec note = 4.5, le programme doit afficher "Bien".

Conseil : Teste ton code avec différentes valeurs de note (6, 5.5, 4, 2.5...) pour vérifier que chaque mention s'affiche correctement !

Objectifs

  • Utiliser else if
  • Tester la note 6
  • Afficher 'Bien' pour 4.5

Lis bien les instructions et lance-toi !

Indices (0/3)

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