Diriger les boucles avec break et continue đđš
Les boucles en JavaScript ressemblent un peu à ça :
Tu fais quelque choseâŠ
« Fais-le encore. »
« Encore. »
« Encore. »
« Ok, stop maintenant. »
Et pour ĂȘtre sĂ»rs que câest nous qui pouvons dire « stop » ou « saute celle-ci »,
JavaScript nous donne deux clés spéciales :
đ break â « Cette boucle sâarrĂȘte ici. »
âïž continue â « Saute ce tour et avance. »
Dans cet article, nous allons voir :
- Ce quâils font rĂ©ellement
- Quand il ne faut jamais les utiliser
- Des situations rĂ©elles oĂč ils sauvent la mise
- Et ces moments du genre « Mais pourquoi JS a fait ça ?! »
Le tout avec beaucoup de code, des explications claires et une bonne dose dâhumour đ
đĄ Dâabord, soyons clairs : des boucles sans contrĂŽle sont dangereuses
GrĂące aux boucles, nous pouvons :
- Parcourir des listes
- Vérifier des données
- Faire faire Ă JavaScript la mĂȘme chose encore et encore
Mais parfois, on veut dire :
- « Jâai trouvĂ© ce que je cherchais, inutile de continuer »
- « Cet élément est absurde, saute-le »
- « Tout ce qui vient aprÚs ne me concerne plus »
Et câest prĂ©cisĂ©ment lĂ que :
breaketcontinueentrent en scĂšne đŹ
đ break : « Ăa suffit. Tout le monde rentre chez soi. »
break met fin complĂštement Ă la boucle.
Il ne revient pas.
Il ne prend pas de nouvelles plus tard.
Il nâenvoie mĂȘme pas un message sur WhatsApp.
đč Lâexemple le plus simple de break
for (let i = 1; i <= 10; i++) {
if (i === 5) {
break;
}
console.log(i);
}
đ§ Que se passe-t-il ligne par ligne ?
i = 1â pas 5 â affichĂ©i = 2â affichĂ©i = 3â affichĂ©i = 4â affichĂ©i = 5â condition rempliebreakâ la boucle est morte đȘŠ
đ€ RĂ©sultat :
1
2
3
4
đ RĂšgle dâor :
DĂšs que
breakest exĂ©cutĂ©, la boucle ne sâexĂ©cutera plus jamais.
đ ScĂ©nario de la vie rĂ©elle : chercher quelque chose
Si tu parcours une liste et que tu continues aprÚs avoir trouvé ce que tu cherches,
il y a clairement un problĂšme đ
const users = ["Ali", "AyĆe", "Cansu", "Mehmet", "Zeynep"];
for (let user of users) {
if (user === "Cansu") {
console.log("đ La personne que nous cherchions a Ă©tĂ© trouvĂ©e !");
break;
}
console.log(user + " vérifié");
}
đ§ Logique :
- Parcourir la liste élément par élément
- Quand tu trouves ce que tu veux :
- Afficher un message
- Sortir avec
break
- Ne pas vĂ©rifier le reste â meilleures performances + logique plus propre âš
âïž continue : « Je nâaime pas celui-lĂ , on passe. »
continue ne termine pas la boucle.
Il ignore simplement lâitĂ©ration en cours.
Autrement dit :
« Jâignore cet Ă©lĂ©ment, mais jâavance quand mĂȘme. »
đč Exemple : ignorer les nombres pairs
for (let i = 1; i <= 10; i++) {
if (i % 2 === 0) {
continue;
}
console.log(i);
}
đ§ Ătape par Ă©tape :
i = 1â impair â affichĂ©i = 2â pair âcontinuei = 3â affichĂ©i = 4âcontinue- âŠ
đ€ RĂ©sultat :
1
3
5
7
9
đ RĂ©sumĂ© en une phrase :
continueâ « Fais comme si cet Ă©lĂ©ment nâexistait pas. »
đ Exemple de filtrage : version vie rĂ©elle
Imagine une liste de commandes :
â froid
â rassis
â incorrect
Mais :
đ„ chaud
đ„ correct
const orders = ["cold", "hot", "stale", "hot"];
for (let order of orders) {
if (order === "cold" || order === "stale") {
continue;
}
console.log("Celui-ci est consommable :", order);
}
đ§ Logique :
- Ignorer ce que tu ne veux pas avec
continue - Traiter uniquement ce qui est utile
đ Attention aux boucles while â ïž
continue est plus dangereux Ă lâintĂ©rieur des boucles while.
â Code incorrect (boucle infinie)
let i = 0;
while (i < 5) {
if (i === 2) {
continue;
}
console.log(i);
i++;
}
đ± Que sâest-il passĂ© ?
Quand i === 2 :
continuesâexĂ©cutei++ne sâexĂ©cute jamaisireste bloquĂ© Ă 2- La boucle ne se termine jamais
â Utilisation correcte
let i = 0;
while (i < 5) {
i++;
if (i === 2) continue;
console.log(i);
}
đ RĂšgle vitale :
Si tu utilises
continue,
la logique dâincrĂ©mentation/dĂ©crĂ©mentation doit venir avant.
đ§ break vs continue â Comparaison claire
| Que veux-tu faire ? | Utilise |
|---|---|
| Terminer complĂštement la boucle | break |
| Sauter une seule itération | continue |
| Tu as trouvé ce que tu cherchais | break |
| Filtrer les éléments un par un | continue |
| Améliorer les performances | break |
đ Conseils de pro (de lâor pur)
⚠1. Trop de break / continue nuisent à la lisibilité
if (...) continue;
if (...) break;
if (...) continue;
â Surcharge cĂ©rĂ©brale đ§ đ„
⚠2. Parfois, les méthodes de tableau sont plus propres
filterfindsome
Mais :
Si une boucle est nécessaire,
breaketcontinuesont des outils de maĂźtrise.
âš 3. break ne sort que de la boucle la plus proche
- Attention particuliĂšre aux boucles imbriquĂ©es đ
𧩠Mini aide-mémoire
- đ Boucle = rĂ©pĂ©tition
- đ
break= terminer la boucle - âïž
continue= sauter cette itĂ©ration - â ïž
while+continue= rĂ©flĂ©chir Ă deux fois - đ§ Peu mais bien utilisĂ© = code propre
đŻ Mot de la fin
break et continue sont :
- Les freins et les clignotants des boucles đŠ
- Bien utilisés, ils rendent ton code plus rapide
- Mal utilisĂ©s, ils tâenvoient tout droit en enfer des boucles infinies đ

