break полностью выходит из цикла (или switch). continue пропускает остаток текущей итерации и переходит к следующей.
Подробности
В for/while/do...while и в switchbreak прерывает конструкцию. continue работает только в циклах.
for (let i = 0; i < 10; i++) {
if (i === 5) break;
console.log(i); // 0..4
}
for (let i = 0; i < 10; i++) {
if (i === 5) continue;
console.log(i); // 0..4, 6..9
}
С метками можно выйти из вложенного цикла, но на практике чаще рефакторят в функцию или флаги.
Итог
break — стоп, continue — «следующая итерация». Не путайте их: одно завершает цикл, другое — только шаг.
Для чего нужны операторы `break` и `continue`? · Sobeso