Chapitre 6 – Les structures de contrôle en JavaScript
Les structures de contrôle permettent de diriger l'exécution de votre programme : prendre des décisions, répéter des blocs d'instructions ou arrêter l'exécution selon des conditions.
Zone de démonstration interactive
Les résultats apparaîtront ici...
1. Les conditions (if, else if, else, switch)
if, else if, else
let age = 18;
if (age >= 18) {
console.log("Vous êtes majeur.");
} else {
console.log("Vous êtes mineur.");
}
switch
Utilisé pour tester une variable contre plusieurs valeurs :
let jour = "mardi";
switch (jour) {
case "lundi":
console.log("Début de semaine.");
break;
case "mardi":
console.log("Deuxième jour.");
break;
default:
console.log("Jour inconnu.");
}
2. Les boucles (for, while, do...while, for...in, for...of)
for
for (let i = 0; i < 3; i++) {
console.log("i vaut " + i);
}
while
let i = 0;
while (i < 3) {
console.log("i vaut " + i);
i++;
}
do...while
let j = 0;
do {
console.log("j vaut " + j);
j++;
} while (j < 3);
for...in
Parcourt les propriétés d'un objet :
let user = { nom: "Alice", age: 25 };
for (let prop in user) {
console.log(prop + " : " + user[prop]);
}
for...of
Parcourt les valeurs d'un tableau :
let fruits = ["pomme", "banane", "kiwi"];
for (let fruit of fruits) {
console.log(fruit);
}
3. Les instructions de contrôle (break, continue, return)
break
Interrompt une boucle immédiatement :
for (let i = 1; i <= 5; i++) {
if (i === 3) break;
console.log(i);
}
continue
Ignore l'itération actuelle et passe à la suivante :
for (let i = 1; i <= 5; i++) {
if (i === 3) continue;
console.log(i);
}
return
Interrompt une fonction et renvoie une valeur :
function double(x) {
return x * 2;
}
console.log(double(5)); // Affiche 10
Résumé du chapitre
- Conditions :
if,else if,elsepour tester des cas, etswitchpour les cas multiples. - Boucles :
for,while,do...while,for...in,for...ofpour répéter du code. - Contrôle de flux :
breakpour sortir d'une boucle,continuepour sauter une itération,returnpour quitter une fonction.
Ces structures sont les fondations de tout programme JavaScript dynamique et interactif.