Инструкция 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.