A break utasítás a JavaScript-ben
A break utasítás lehetővé teszi
a ciklus idő előtti befejezését. Nézzük meg,
mikor lehet ez hasznos.
Tegyük fel, van egy ciklusunk, amely kiírja
a tömb elemeit a konzolra:
let arr = [1, 2, 3, 4, 5];
for (let elem of arr) {
console.log(elem);
}
Tegyük fel, hogy az a feladatunk, hogy meghatározzuk,
van-e a tömbben 3 szám. Ha van,
- írjuk ki a konzolra a 'van' szót (a
ha nincs - ne csináljunk semmit).
Oldjuk meg a feladatunkat:
let arr = [1, 2, 3, 4, 5];
for (let elem of arr) {
if (elem === 3) {
console.log('van');
}
}
A feladat megoldva, azonban van egy probléma: azután,
hogy a 3 számot már megtaláltuk, a tömb
még mindig értelmetlenül végigiterál tovább,
elvesztegetve a processzor értékes erőforrásait és
lelassítva a szkriptünk működését.
Optimálisabb lenne azonnal a szám megtalálása után
befejezni a ciklusunk működését. Ezt
megtehetjük a speciális break utasítás segítségével,
amely lehetővé teszi a ciklus idő előtti befejezését.
Tehát, fejezzük be a ciklust, amint
azzal a 3 számmal találkozunk:
let arr = [1, 2, 3, 4, 5];
for (let elem of arr) {
if (elem == 3) {
console.log('van');
break; // kilépünk a ciklusból
}
}
A break utasítás bármilyen
ciklust megszakíthat: a szokásos for-ot, a while-ot
és így tovább.
Adott egy számokból álló tömb. Indíts egy ciklust, amely
egymás után kiírja ennek a tömbnek az elemeit
a konzolra, amíg a 0 értékű elemmel nem találkozik.
Ez után a ciklusnak be kell fejeződnie.
Adott egy számokból álló tömb. Határozd meg az elemek összegét a tömb elejétől az első negatív számig.
Adott egy számokból álló tömb. Határozd meg az első
3 szám pozícióját ebben a tömbben (feltételezzük, hogy
ez a szám biztosan megtalálható a tömbben).
Határozd meg, hány egész számot, kezdve
a 1 számmal, kell összeadni, hogy az összeg
több legyen 100-nál.