🔁 Prendre le Contrîle des Boucles en JavaScript

🔁 Prendre le Contrîle des Boucles en JavaScript

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 :

break et continue entrent 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 remplie
  • break → la boucle est morte đŸȘŠ

đŸ“€ RĂ©sultat :

1
2
3
4

📌 Rùgle d’or :

DĂšs que break est 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 → continue
  • i = 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 :

  • continue s’exĂ©cute
  • i++ ne s’exĂ©cute jamais
  • i reste 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 bouclebreak
Sauter une seule itérationcontinue
Tu as trouvé ce que tu cherchaisbreak
Filtrer les éléments un par uncontinue
Améliorer les performancesbreak

💎 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

  • filter
  • find
  • some

Mais :

Si une boucle est nécessaire,
break et continue sont 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 😈

Comments

No comments yet. Why don’t you start the discussion?

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile ißaretlenmißlerdir