Structures de contrôle
Parce que ton code ne peut pas toujours faire la même chose !
2.1Les conditions : if et else
Avec if, ton code vérifie une situation. Si elle est vraie, il agit. Sinon, il fait autre chose.
let niveau = 12;
if (niveau >= 10) {
console.log("Tu peux entrer dans la grotte des anciens.");
} else {
console.log("Niveau insuffisant. Reviens plus tard.");
}2.2Les conditions multiples : else if
Tu veux tester plusieurs cas possibles ? Utilise else if pour ajouter d’autres choix :
let reputation = 45;
if (reputation >= 80) {
console.log("Les villageois t'adorent.");
} else if (reputation >= 50) {
console.log("Tu es bien vu, sans plus.");
} else {
console.log("Tu inspires la crainte.");
}2.3Les alternatives avec switch
Si tu compares une variable à plusieurs valeurs précises, switch rend ton code plus lisible :
let classe = "mage";
switch (classe) {
case "guerrier":
console.log("Force brute activée.");
break;
case "mage":
console.log("Tu maîtrises les éléments.");
break;
case "voleur":
console.log("Attaque rapide et furtive.");
break;
default:
console.log("Classe inconnue.");
}2.4L’opérateur ternaire (pour les pressés)
Le ternaire, c’est un if...else en version express. Idéal pour des petits choix rapides :
let connecte = true;
let message = connecte ? "Bienvenue dans la guilde." : "Connecte-toi pour accéder à ta quête.";
console.log(message);2.5Les raccourcis d’affectation
Ces raccourcis te permettent de modifier une valeur sans tout réécrire. Pratique dans une boucle ou une animation :
let or = 100;
// Gagne 50 pièces
or += 50;
// Achète une potion
or -= 30;
// Double ta fortune
or *= 2;
// Taxe royale
or /= 2;2.6La boucle for
Une boucle for répète une action un nombre précis de fois. Parfait pour looter plusieurs coffres :
for (let i = 1; i <= 3; i++) {
console.log("Coffre n°" + i + " ouvert.");
}2.7La boucle while
while répète une action tant qu’une condition est vraie :
let potions = 3;
while (potions > 0) {
console.log("Potion utilisée.");
potions--;
}2.8Les pièges à éviter
- N’oublie pas de modifier la variable dans une boucle → sinon boucle infinie
- Ne confonds pas
=(affectation) avec==ou===(comparaison)
2.9break et continue
Tu veux interrompre une boucle ou sauter une étape ? Voici deux outils :
break : stop net
for (let i = 0; i < 5; i++) {
if (i === 3) break;
console.log("Étape " + i);
}continue : passe ton tour
for (let i = 0; i < 5; i++) {
if (i === 3) continue;
console.log("Objet " + i);
}break casse la boucle, continue saute juste une itération.