4.9 Break et Continue

Deux mots-clés permettent de modifier le comportement d'une boucle : break et continue. Cette démonstration utilise une boucle while, mais le principe s'applique à toutes les boucles vues dans cette section (for, while, do...while, for...in, for...of).

break : sortir d'une boucle

Partons d'une variable i initialisée à 0, placée dans une boucle while (i <= 10) qui affiche i puis l'incrémente. Sans intervention, on obtient les nombres de 0 à 10. Imaginons qu'on veuille s'arrêter dès que i atteint 5 : on ajoute un if (i === 5) break;. Le mot-clé break interrompt immédiatement la boucle, et le programme passe à la suite. On obtient donc 0, 1, 2, 3, 4.

let i = 0;
while (i <= 10) {
  if (i === 5) break;
  console.log(i);
  i++;
}

continue : passer à l'itération suivante

Le mot-clé continue ne quitte pas la boucle, il saute simplement le reste du corps et reprend à l'itération suivante. Exemple : pour n'afficher que les impairs, on teste si i est pair (i % 2 === 0), on incrémente i et on fait continue. Le console.log qui suit est alors ignoré pour cette itération.

En résumé : break sort de la boucle, continue passe à l'itération suivante. À noter que continue est peu utilisé en pratique — il est souvent considéré comme un héritage moins idiomatique de JavaScript et on lui préfère généralement une structure if/else plus claire.

En résumé

Cette leçon introduit deux mots-clés essentiels pour contrôler le comportement des boucles en JavaScript : break et continue. Break permet de sortir complètement d'une boucle lorsqu'une condition spécifique est remplie, tandis que continue saute l'itération courante et passe à la suivante. La démonstration utilise une boucle while pour illustrer le fonctionnement de chaque mot-clé, avec un exemple pratique de break (sortie quand la variable atteint 5) et un exemple de continue (passer les nombres pairs).

Points clés

  • Le mot-clé break permet de sortir immédiatement d'une boucle, arrêtant complètement son exécution
  • Le mot-clé continue saute le reste de l'itération courante et passe à l'itération suivante de la boucle
  • Ces deux mots-clés fonctionnent avec tous les types de boucles (while, for, etc.) enseignés dans la section
  • Break est utile pour interrompre une boucle basée sur une condition détectée à l'exécution
  • Continue permet de filtrer les itérations sans créer de conditions imbriquées complexes
  • Continue est un héritage des anciens langages de programmation et son utilisation n'est pas recommandée systématiquement

Questions fréquentes

Quelle est la différence entre break et continue ?

Break sort complètement de la boucle en arrêtant son exécution. Continue, en revanche, saute seulement l'itération courante et passe à la suivante. Si break rencontre i=5, la boucle s'arrête ; si continue rencontre une condition, seule cette itération est ignorée.

Comment fonctionne continue dans une boucle ?

Quand le moteur JavaScript rencontre continue, il ignore les instructions restantes de l'itération courante et revient au début de la boucle pour l'itération suivante. Par exemple, avec une condition sur les nombres pairs, continue saute l'affichage du nombre pair et passe directement au nombre suivant.

Dois-je utiliser continue dans mes programmes ?

Continue est un mot-clé hérité des anciens langages de programmation. Bien qu'il soit fonctionnel, il n'est pas recommandé d'en faire un usage systématique. Il existe généralement des approches plus claires et modernes pour contrôler le flux d'une boucle.