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:
let 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:
let 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:
let 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.
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.
Podano je polje s števili. Poiščite vsoto elementov, ki se nahajajo od začetka polja do prvega negativnega števila.
Podano je polje s števili. Poiščite pozicijo prvega
števila 3 v tem polju (predpostavimo, da
je to število zagotovo v polju).
Določite, koliko celih števil, začenši
s številom 1, je treba sešteti, da bo vsota
večja od 100.