0 added
0 removed
Original
2026-01-01
Modified
2026-02-26
1
<p>В циклах JavaScript доступны для использования две инструкции, влияющие на их поведение: break и continue. Их использование не является необходимым, но все же они встречаются на практике. Поэтому про них нужно знать.</p>
1
<p>В циклах JavaScript доступны для использования две инструкции, влияющие на их поведение: break и continue. Их использование не является необходимым, но все же они встречаются на практике. Поэтому про них нужно знать.</p>
2
<h2>Break</h2>
2
<h2>Break</h2>
3
<p>Инструкция break производит<em>выход из цикла</em>. Не из функции, а из цикла. Встретив ее, интерпретатор перестает выполнять текущий цикл и переходит к инструкциям, идущим сразу за циклом.</p>
3
<p>Инструкция break производит<em>выход из цикла</em>. Не из функции, а из цикла. Встретив ее, интерпретатор перестает выполнять текущий цикл и переходит к инструкциям, идущим сразу за циклом.</p>
4
<p>То же самое легко получить без break, используя цикл while. Этот цикл семантически лучше подходит для такой задачи, так как подразумевает неполный перебор:</p>
4
<p>То же самое легко получить без break, используя цикл while. Этот цикл семантически лучше подходит для такой задачи, так как подразумевает неполный перебор:</p>
5
<p>Цикл while идеален для ситуаций, когда количество итераций<strong>неизвестно</strong>заранее. Например, при ожидании условия для выхода или при поиске простого числа - как в коде выше.</p>
5
<p>Цикл while идеален для ситуаций, когда количество итераций<strong>неизвестно</strong>заранее. Например, при ожидании условия для выхода или при поиске простого числа - как в коде выше.</p>
6
<p>Если условие в цикле while будет истинным, то цикл будет бесконечным. Важно помнить об этом и всегда проверять условие в таком цикле:</p>
6
<p>Если условие в цикле while будет истинным, то цикл будет бесконечным. Важно помнить об этом и всегда проверять условие в таком цикле:</p>
7
<p>Когда количество итераций<strong>известно</strong>, предпочтительнее использовать цикл for. В отличие от while, цикл for of гарантированно остановится после перебора всех элементов, даже если условие<strong>break</strong>не будет достигнуто:</p>
7
<p>Когда количество итераций<strong>известно</strong>, предпочтительнее использовать цикл for. В отличие от while, цикл for of гарантированно остановится после перебора всех элементов, даже если условие<strong>break</strong>не будет достигнуто:</p>
8
<h2>Continue</h2>
8
<h2>Continue</h2>
9
<p>Инструкция continue позволяет пропустить итерацию цикла. Ниже пример с функцией myCompact(), которая удаляет null элементы из массива:</p>
9
<p>Инструкция continue позволяет пропустить итерацию цикла. Ниже пример с функцией myCompact(), которая удаляет null элементы из массива:</p>
10
<p>Код без continue получается проще:</p>
10
<p>Код без continue получается проще:</p>
11
<h2>Выводы</h2>
11
<h2>Выводы</h2>
12
<p>break и continue призваны добавить гибкости в управление процессом обхода. На практике всегда можно построить код без них - скорее всего, он будет даже проще. По возможности избегайте этих конструкций.</p>
12
<p>break и continue призваны добавить гибкости в управление процессом обхода. На практике всегда можно построить код без них - скорее всего, он будет даже проще. По возможности избегайте этих конструкций.</p>