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.