Navodila break v JavaScript

Navodilo break omogoča prezgodnje zaključevanje zanke. Poglejmo si, kdaj je to lahko uporabno. Recimo, da imamo zanko, ki izpisuje elemente polja v konzolo:

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

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

Recimo, da je naša naloga določiti, ali je v polju število 3. Če je, - izpišimo besedo 'obstaja' (in če ni - ne naredimo nič).

Rešimo našo nalogo:

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

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

Naloga je rešena, vendar obstaja težava: po tem, ko je število 3 že najdeno, se polje še vedno nesmiselno nadaljuje z iteracijo naprej, kar porablja dragocene vire procesorja in upočasnjuje delo našega skripta.

Bolj optimalno bi bilo takoj po najdbi števila zaključiti delo naše zanke. To lahko storimo s posebnim navodilom break, ki omogoča predčasno zaključitev delovanja zanke.

Torej, zaključimo zanko, takoj ko najdemo število 3:

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

for (let elem of arr) {
  if (elem == 3) {
    console.log('obstaja');
    break; // izhod iz zanke
  }
}

Navodilo break lahko zaključi vse zanke: navadno for, while in tako naprej.

Задание 1

Podano je polje s števili. Zaženite zanko, ki bo eno za drugim izpisovala elemente tega polja v konzolo, dokler ne naleti na element z vrednostjo 0. Po tem mora zanka zaključiti svoje delo.

Задание 2

Podano je polje s števili. Poiščite vsoto elementov, ki se nahajajo od začetka polja do prvega negativnega števila.

Задание 3

Podano je polje s števili. Poiščite pozicijo prvega števila 3 v tem polju (predpostavimo, da je to število zagotovo v polju).

Задание 4

Določite, koliko celih števil, začenši s številom 1, je treba sešteti, da bo vsota večja od 100.