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