Break instrukcija JavaScript'e
Instrukcija break leidžia
laikinai nutraukti ciklą. Pažiūrėkime,
kada tai gali būti naudinga.
Tarkime, turime ciklą, kuris išveda
masyvo elementus į konsolę:
let arr = [1, 2, 3, 4, 5];
for (let elem of arr) {
console.log(elem);
}
Tarkime, kad mūsų užduotis yra nustatyti,
ar masyve yra skaičius 3. Jei yra
- išvesime į konsolę žodį 'yra' (o
jei ne - nieko nedarysime).
Išspręskime mūsų užduotį:
let arr = [1, 2, 3, 4, 5];
for (let elem of arr) {
if (elem === 3) {
console.log('yra');
}
}
Užduotis išspręsta, tačiau yra problema: po to,
kai skaičius 3 jau rastas, masyvas
vis tiek beprasmiškai tęsia perrinkimą
toliau, eikvodamas vertingus procesoriaus išteklius ir
sulėtindamas mūsų scenarijaus veikimą.
Optimaliau būtų iškart po skaičiaus radimo
nutraukti mūsų ciklo veikimą. Tai
galima padaryti naudojant specialią instrukciją
break, leidžiančią laikinai nutraukti
ciklo veikimą.
Taigi, nutraukime ciklą, kai tik
susidursime su skaičiumi 3:
let arr = [1, 2, 3, 4, 5];
for (let elem of arr) {
if (elem == 3) {
console.log('yra');
break; // išeisime iš ciklo
}
}
Instrukcija break gali nutraukti bet kokius
ciklus: įprastą for, while ir
taip toliau.
Duotas masyvas su skaičiais. Paleiskite ciklą, kuris
paeiliui išves šio masyvo elementus į konsolę tol, kol bus rastas
elementas su reikšme 0. Po to
ciklas turi nutraukti savo veikimą.
Duotas masyvas su skaičiais. Raskite elementų sumą, esančių nuo masyvo pradžios iki pirmojo neigiamo skaičiaus.
Duotas masyvas su skaičiais. Raskite pirmojo
skaičiaus 3 poziciją šiame masyve (manome, kad
šis skaičius būtinai yra masyve).
Nustatykite, kiek sveikųjų skaičių, pradedant
nuo skaičiaus 1, reikia sudėti, kad suma
būtų didesnė nei 100.