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:
let 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:
let 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:
let 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.
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.
Antud on arvude massiiv. Leia elementide summa massiivi algusest kuni esimese negatiivse arvuni.
Antud on arvude massiiv. Leia esimese numbri
3 asukoht selles massiivis (eeldame, et
see number on massiivis kindlasti olemas).
Määra, mitu täisarvu, alates arvust
1, tuleb liita, et summa
oleks suurem kui 100.