BaliseTonSite

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.

Verifie tes acquis

3 questions pour valider ce chapitre

1. Quelle est la difference entre == et === ?

=== (egalite stricte) verifie valeur ET type. == convertit les types avant comparaison : "5" == 5 est true, "5" === 5 est false.