⊗jsPmLpBr 156 of 505 menu

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

Български
AfrikaansAzərbaycanবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Ние използваме бисквитки за работата на сайта, анализ и персонализация. Обработката на данни се извършва в съответствие с Политика за поверителност.
приемам всички настройки отхвърляне