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. Placez 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

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

Lisez bien les instructions et lancez-vous !

Indices (0/3)

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