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