Conditions
If / Else
Section intitulée « If / Else »La structure conditionnelle permet d’exécuter du code uniquement si une condition est vraie.
En français, on peut le lire comme : « Si … alors … sinon … »
let age = 18;
if (age >= 18) { console.log("Majeur");} else { console.log("Mineur");}
Ici, si la variable age est supérieure ou égale à 18, on affiche “Majeur”. Sinon, c’est “Mineur”.
else if permet de tester plusieurs conditions successives. Le programme s’arrête dès qu’une condition est vraie.
let note = 15;
if (note >= 16) { console.log("Très bien");} else if (note >= 10) { console.log("Moyen");} else { console.log("Échec");}
Si la note est 15 :
- La 1ère condition (note >= 16) est fausse
- La 2e condition (note >= 10) est vraie → on affiche “Moyen”.
- La dernière n’est pas évaluée.
switch est une alternative à plusieurs if/else if, plus lisible quand on compare une seule variable à plusieurs valeurs possibles.
let jour = "mardi";
switch (jour) { case "lundi": console.log("Début de semaine"); break; case "vendredi": console.log("Bientôt le week-end"); break; default: console.log("Jour normal");}
Attention
Sans break, l’exécution continue dans les cases suivantes (effet de “fallthrough”). Le default est exécuté si aucun case ne correspond.
Comparaison rapide
Section intitulée « Comparaison rapide »- If / Else : idéal pour tester des conditions complexes (age > 18 && permis === true).
- Switch : plus lisible quand on teste une seule variable contre plusieurs valeurs fixes (jour === “lundi”, jour === “mardi”, etc.).
Exemple pratique
Section intitulée « Exemple pratique »let role = "admin";
if (role === "admin") { console.log("Accès complet");} else if (role === "editeur") { console.log("Accès limité : édition autorisée");} else { console.log("Accès restreint : lecture seule");}