Break käsk JavaScriptis

Käsk break võimaldab tsüklit ennetähtaegselt lõpetada. Vaatame, millal see võib olla kasulik. Oletame, et meil on tsükkel, mis väljastab massiivi elemendid konsooli:

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

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

Oletame, et meie ülesandeks on teha kindlaks, kas massiivis on number 3. Kui on, siis väljastame konsooli sõna 'on' (aga kui ei ole, siis me midagi ei tee).

Lahendame oma ülesande:

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

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

Ülesanne on lahendatud, kuid on probleem: pärast seda, kui number 3 on juba leitud, jätkab massiiv ikkagi mõttetult edasi lugemist, raiskades väärtuslikku protsessori võimsust ja aeglustades meie skripti tööd.

Optimaalsem oleks tsükli töö kohe pärast numbri leidmist lõpetada. Seda saab teha spetsiaalse käsuga break, mis võimaldab tsükli tööd ennetähtaegselt lõpetada.

Nii et lõpetame tsükli niipea, kui me kohtame numbrit 3:

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

for (let elem of arr) {
  if (elem == 3) {
    console.log('on');
    break; // väljume tsüklist
  }
}

Käsk break võib lõpetada suvalisi tsükleid: tavaline for, while jne.

Задание 1

Antud on arvude massiiv. Käivitage tsükkel, mis väljastab selle massiivi elemendid kordamööda konsooli kuni elemendini väärtusega 0. Pärast seda peaks tsükkel oma töö lõpetama.

Задание 2

Antud on arvude massiiv. Leia elementide summa massiivi algusest kuni esimese negatiivse arvuni.

Задание 3

Antud on arvude massiiv. Leia esimese numbri 3 asukoht selles massiivis (eeldame, et see number on massiivis kindlasti olemas).

Задание 4

Määra, mitu täisarvu, alates arvust 1, tuleb liita, et summa oleks suurem kui 100.