Příkaz break v JavaScriptu
Příkaz break umožňuje
předčasně ukončit cyklus. Podívejme se,
kdy se to může hodit.
Předpokládejme, že máme cyklus, který vypisuje
prvky pole do konzole:
let arr = [1, 2, 3, 4, 5];
for (let elem of arr) {
console.log(elem);
}
Představme si, že naším úkolem je zjistit,
zda pole obsahuje číslo 3. Pokud ano,
vypíšeme do konzole slovo 'je' (a
pokud ne - nic neděláme).
Vyřešme náš úkol:
let arr = [1, 2, 3, 4, 5];
for (let elem of arr) {
if (elem === 3) {
console.log('je');
}
}
Úkol je vyřešen, ale existuje problém: poté,
co bylo číslo 3 již nalezeno, pole
se stále bezúčelně prochází dál, čímž plýtvá
cennými prostředky procesoru a
zpomaluje práci našeho skriptu.
Bylo by optimální okamžitě po nalezení
čísla ukončit práci našeho cyklu. To
lze provést pomocí speciálního příkazu
break, který umožňuje předčasně ukončit
práci cyklu.
Pojďme tedy ukončit cyklus, jakmile
narazíme na číslo 3:
let arr = [1, 2, 3, 4, 5];
for (let elem of arr) {
if (elem == 3) {
console.log('je');
break; // ukončíme cyklus
}
}
Příkaz break může ukončit jakékoli
cykly: obyčejný for, while
a tak dále.
Je dáno pole s čísly. Spusťte cyklus, který
bude postupně vypisovat prvky tohoto
pole do konzole, dokud nenarazí na
prvek s hodnotou 0. Poté
by se měl cyklus ukončit.
Je dáno pole s čísly. Najděte součet prvků umístěných od začátku pole do prvního záporného čísla.
Je dáno pole s čísly. Najděte pozici prvního
čísla 3 v tomto poli (předpokládáme, že
toto číslo je v poli určitě obsaženo).
Určete, kolik celých čísel, počínaje
číslem 1, je třeba sečíst, aby součet
byl větší než 100.