⊗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ščinaShqipSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Користимо колачиће за рад сајта, аналитику и персонализацију. Обрада података се врши у складу са Политиком приватности.
прихвати све подеси одбиј