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:
let 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:
let 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:
let 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.
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ť.
Dané je pole s číslami. Nájdite súčet prvkov umiestnených od začiatku poľa až po prvé záporné číslo.
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).
Určte, koľko celých čísel, počnúc
číslom 1, treba sčítať, aby súčet
bol väčší ako 100.