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 ?
- JavaScript teste la première condition
- Si elle est vraie, il exécute son bloc et ignore le reste
- Si elle est fausse, il passe à la condition suivante
- Le bloc
elsefinal 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 :
| Note | Mention |
|---|---|
| 6 | Excellent |
| 5 à 5.9 | Très bien |
| 4 à 4.9 | Bien |
| 3 à 3.9 | Suffisant |
| Moins de 3 | Insuffisant |
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 !