JS: Массивы
2026-02-26 17:20 Diff

В циклах JavaScript доступны для использования две инструкции, влияющие на их поведение: break и continue. Их использование не является необходимым, но все же они встречаются на практике. Поэтому про них нужно знать.

Break

Инструкция break производит выход из цикла. Не из функции, а из цикла. Встретив ее, интерпретатор перестает выполнять текущий цикл и переходит к инструкциям, идущим сразу за циклом.

То же самое легко получить без break, используя цикл while. Этот цикл семантически лучше подходит для такой задачи, так как подразумевает неполный перебор:

Цикл while идеален для ситуаций, когда количество итераций неизвестно заранее. Например, при ожидании условия для выхода или при поиске простого числа — как в коде выше.

Если условие в цикле while будет истинным, то цикл будет бесконечным. Важно помнить об этом и всегда проверять условие в таком цикле:

Когда количество итераций известно, предпочтительнее использовать цикл for. В отличие от while, цикл for of гарантированно остановится после перебора всех элементов, даже если условие break не будет достигнуто:

Continue

Инструкция continue позволяет пропустить итерацию цикла. Ниже пример с функцией myCompact(), которая удаляет null элементы из массива:

Код без continue получается проще:

Выводы

break и continue призваны добавить гибкости в управление процессом обхода. На практике всегда можно построить код без них — скорее всего, он будет даже проще. По возможности избегайте этих конструкций.