Structures de contrôle
Parce que ton code ne peut pas toujours faire la même chose !
Imagine : tu es dans un jeu narratif. Tu arrives à un croisement et tu dois choisir entre aider un village ou partir en exploration. Selon ton choix, le scénario change. En JavaScript, ce genre de décisions se fait avec les structures de contrôle. C’est ce qui permet à ton code de prendre des chemins différents selon la situation.
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.