Boucle for
Jusqu’ici vous choisissiez le chemin une seule fois avec if et switch. Sur une page réelle, il faut souvent répéter le même travail : cinq lignes, une somme, une courte liste. Copier cinq fois la même instruction casse au premier changement. for garde une seule copie et fait avancer un compteur.
Comment avance une boucle for ?
Tant que la condition est vraie, le bloc { } s’exécute à nouveau. Entre parenthèses, trois parties séparées par des points-virgules : d’où part le compteur, jusqu’où il continue, comment il change après chaque tour. Quand la condition devient fausse, la boucle s’arrête et le programme continue à la ligne suivante.
Les trois pièces de l’en-tête
📊 Pièces quotidiennes de for
| Partie | Lecture quotidienne | Usage typique |
|---|---|---|
| début (init) | démarre le compteur ici… | let i = 0 |
| condition | continue tant que c’est vrai… | i < 5 |
| mise à jour | après chaque tour, change le compteur… | i++ |
Les débutants comptent souvent avec un petit entier nommé i. Ce nom est une habitude, pas une règle — n ou step conviennent aussi. Sans mise à jour, la condition peut ne jamais devenir fausse et la boucle tourne sans fin.
for (let i = 0; i < 5; i++) {
console.log(i);
}
Compter du début à l’arrêt
Ça part de 0. Tant que i est inférieur à 5, on l’affiche puis on ajoute un. La console montre 0 à 4 — cinq tours. La valeur 5 n’apparaît pas car la condition échoue d’abord.
Lisez un tour au calme : condition → corps → mise à jour → condition encore. La mise à jour n’est pas dans le corps ; elle est dans l’en-tête pour que chaque tour avance de la même façon.
for (let i = 1; i <= 3; i++) {
console.log("step " + i);
}
Partir de un, libellés plus clairs
Ici le compteur commence à 1 et la condition est i <= 3 ; vous voyez step 1 à step 3. Zéro ou un est un choix de conception — alignez seulement la condition.
let total = 0;
for (let i = 1; i <= 4; i++) {
total = total + i;
}
console.log(total);
Construire la somme tour après tour
total part de zéro et prend la valeur actuelle de i à chaque tour. Après 1+2+3+4, on obtient 10. La boucle brille quand le résultat grandit au fil des tours, pas pour une seule branche.
for (let i = 0; i < 8; i += 2) {
console.log(i);
}
Avancer de deux en deux
i += 2 avance de deux chaque tour : 0, 2, 4, 6. L’emplacement de mise à jour n’est pas réservé à i++ — tout changement honnête qui rapproche la fin convient.
let line = "";
for (let i = 1; i <= 3; i++) {
line = line + "n" + i + " ";
}
console.log(line);
Coller des morceaux pendant la boucle
line commence vide et chaque tour ajoute un morceau. Après trois tours vous avez quelque chose comme n1 n2 n3. Le même motif servira plus tard pour bâtir le texte de page.
Voir le résultat sur la page
Exécutez un court comptage, construisez un message, puis écrivez-le sur la page.
<!DOCTYPE html>
<html>
<head>
<title>For — page count</title>
</head>
<body>
<p id="out">…</p>
<script>
let msg = "";
for (let i = 1; i <= 4; i++) {
msg = msg + i + " ";
}
let box = document.getElementById("out");
box.textContent = "count=" + msg.trim();
</script>
</body>
</html>
La page affiche count=1 2 3 4. Changez la borne supérieure, actualisez, lisez la nouvelle liste. La leçon suivante avec while répète aussi, mais vérifie la condition autrement — quand vous connaissez déjà le plan du compteur, for reste l’outil propre.
À vous de jouer
- Écrivez un
foraveci < 5qui journalise0…4. - Modifiez-le pour journaliser
1…5aveci <= 5. - Sommez
1…5danstotalet journalisez le résultat. - Affichez les pairs sous
10aveci += 2. - Dans la boucle, construisez un texte de trois libellés (
a,b,c). - Dans la démo HTML, changez seulement la borne, actualisez, lisez
count=.
Erreurs fréquentes
- Décalage d’un :
i < 5au lieu dei <= 5(ou l’inverse) quand le nombre de tours voulu diffère - Oublier la mise à jour (
i++) pour que la condition ne finisse jamais - Mettre en boucle d’un tour ce qu’un seul
ifsuffisait - Modifier une autre variable que celle de la condition
- Supposer que
ireste utile après la boucle s’il est déclaré avecletdans l’en-tête (portée de bloc)
Résumé
forrépète le corps tant que la condition est vraie- L’en-tête a trois pièces : début, condition, mise à jour
- Excellent pour compter, sommer et bâtir un texte court
- La mise à jour peut être
i++,i += 2ou un autre pas clair - Si la boucle construit un message, montrez-le aussi sur la page
- Suite : boucle while — répéter tant qu’une condition tient, sans en-tête à trois pièces
🧠 Testez Vos Connaissances
Testez Vos Connaissances
Mettez-vous au défi avec ce quiz interactif et voyez à quel point vous comprenez le sujet
📝 Instructions
- Lisez chaque question attentivement
- Sélectionnez la meilleure réponse pour chaque question
- Vous pouvez refaire le quiz autant de fois que vous le souhaitez
- Votre progression sera affichée en haut