# Инструкция break в JavaScript

Инструкция `break` позволяет досрочно завершать цикл. Давайте посмотрим, когда такое может пригодиться. Пусть у нас есть цикл, выводящий в консоль элементы массива:

`let arr = [1, 2, 3, 4, 5]; for (let elem of arr) { console.log(elem); }`

Пусть перед нами стоит задача определить, есть ли в массиве число `3`. Если есть - выведем в консоль слово `'есть'` (а если нет - ничего не будем делать).

Решим нашу задачу:

`let arr = [1, 2, 3, 4, 5]; for (let elem of arr) { if (elem === 3) { console.log('есть'); } }`

Задача решена, однако, есть проблема: после того, как число `3` уже найдено, массив все равно продолжает бессмысленно перебираться дальше, тратя ценные ресурсы процессора и замедляя работу нашего скрипта.

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

Итак, давай завершим цикл, как только нам встретится число `3`:

`let arr = [1, 2, 3, 4, 5]; for (let elem of arr) { if (elem == 3) { console.log('есть'); break; // выйдем из цикла } }`

Инструкция `break` может завершать любые циклы: обычный `for`, `while` и так далее.

Дан массив с числами. Запустите цикл, который будет по очереди выводить элементы этого массива в консоль до тех пор, пока не встретится элемент со значением `0`. После этого цикл должен завершить свою работу.

Дан массив с числами. Найдите сумму элементов, расположенных от начала массива до первого отрицательного числа.

Дан массив с числами. Найдите позицию первого числа `3` в этом массиве (считаем, что это число обязательно есть в массиве).

Определите, сколько целых чисел, начиная с числа `1`, нужно сложить, чтобы сумма получилась больше `100`.

← →
↑
en ru