Príkaz break v JavaScripte

Príkaz break umožňuje predčasne ukončiť cyklus. Pozrime sa, kedy sa to môže hodiť. Majme cyklus, ktorý vypisuje do konzoly prvky poľa:

javascriptlet arr = [1, 2, 3, 4, 5];

for (let elem of arr) {
  console.log(elem);
}

Predstavme si, že našou úlohou je zistiť, či sa v poli nachádza číslo 3. Ak áno, vypíšeme do konzoly slovo 'áno' (a ak nie - neurobíme nič).

Poďme vyriešiť našu úlohu:

javascriptlet arr = [1, 2, 3, 4, 5];

for (let elem of arr) {
  if (elem === 3) {
    console.log('áno');
  }
}

Úloha je vyriešená, avšak existuje problém: po tom, ako bolo číslo 3 nájdené, pole sa aj naďalej zbytočne prechádza ďalej, čo míňa cenné zdroje procesora a spomaľuje prácu nášho skriptu.

Optimálnejšie by bolo okamžite po nájdení čísla ukončiť prácu nášho cyklu. To sa dá urobiť pomocou špeciálneho príkazu break, ktorý umožňuje predčasne ukončiť prácu cyklu.

Takže, ukončime cyklus hneď, ako nám narazí na číslo 3:

javascriptlet arr = [1, 2, 3, 4, 5];

for (let elem of arr) {
  if (elem == 3) {
    console.log('áno');
    break; // ukončíme cyklus
  }
}

Príkaz break môže ukončiť akékoľvek cykly: obyčajný for, while a ďalšie.

Задание 1

Dané je pole s číslami. Spustite cyklus, ktorý bude postupne vypisovať prvky tohto pola do konzoly, až kým nenarazí na prvok s hodnotou 0. Potom sa cyklus má ukončiť.

Задание 2

Dané je pole s číslami. Nájdite súčet prvkov umiestnených od začiatku poľa až po prvé záporné číslo.

Задание 3

Dané je pole s číslami. Nájdite pozíciu prvého čísla 3 v tomto poli (predpokladajme, že toto číslo sa v poli určite nachádza).

Задание 4

Určte, koľko celých čísel, počnúc číslom 1, treba sčítať, aby súčet bol väčší ako 100.