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:

javascriptlet 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:

javascriptlet 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:

javascriptlet 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.

Задание 1

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.

Задание 2

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.

Задание 3

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).

Задание 4

Určete, kolik celých čísel, počínaje číslem 1, je třeba sečíst, aby součet byl větší než 100.