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 ?
- 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. 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 :
| Note | Mention |
|---|---|
| 6 | Excellent |
| 5 à 5.9 | Très bien |
| 4 à 4.9 | Bien |
| 3 à 3.9 | Suffisant |
| Moins de 3 | Insuffisant |
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é