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:

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

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

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

Задание 1

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.

Задание 2

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.

Задание 3

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

Задание 4

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.