как на самом деле работает ключевое слово break в JavaScript - PullRequest
4 голосов
/ 02 мая 2019

почему код все еще игнорирует оставшуюся часть числа после 5? Я думал, что это должно было пропустить только номер пять, а затем начать с остальной части номера.

for (i = 0; i <= 10; i++) {
if (i == 5) {
    break; 
}
document.write(i + "<br />");
}

Ответы [ 3 ]

4 голосов
/ 02 мая 2019

break выйдет из цикла (аналогично return для функций), но continue пропустит оставшуюся часть кода этой итерации и перейдет к следующей итерации:

Пример - logвсе числа от 1 до 6 на консоли, но не ведите журнал 3 и полностью прекратите запись на 5 (не регистрируйте 4 или любые другие числа):

for (let i = 1; i < 7; i++) {
  if (i == 3) continue;
  else if (i == 5) break;
  else console.log(i);
}
3 голосов
/ 02 мая 2019

Используйте continue, чтобы пропустить, поскольку break просто выходит из цикла.

3 голосов
/ 02 мая 2019

break полностью выйдет из цикла for, но continue пропустит оставшуюся часть итерации и перейдет к следующей.

...