Maagizo ya break katika JavaScript
Maagizo break huruhusu
kumaliza mzunguko mapema. Hebu
tuone lini jambo kama hili linaweza kuhitajika.
Tuchukulie tuna mzunguko unaoonyesha
vipengele vya safu katika konsoli:
let arr = [1, 2, 3, 4, 5];
for (let elem of arr) {
console.log(elem);
}
Tuchukulie lengo letu ni kubaini
kama kuna nambari 3 kwenye safu. Ikiwa kuna
- tuonyeshe neno 'kuna' (na
ikiwa hakuna - tusifanye chochote).
Tutatua shida yetu:
let arr = [1, 2, 3, 4, 5];
for (let elem of arr) {
if (elem === 3) {
console.log('kuna');
}
}
Shida imetatuliwa, hata hivyo, kuna tatizo: baada
ya nambari 3 kupatikana, safu
bado inaendelea kupitishwa bure
zaidi, ikitumia rasilimali thabiti za processor na
ikipunguza kasi ya utendakazi wa hati yetu ya mwongozo.
Itakuwa bora kumaliza utendakazi wa mzunguko wetu
mara tu baada ya kupata nambari. Hii
inaweza kufanywa kwa kutumia maagizo maalum
break, inayoruhusu kumaliza mapema
utendakazi wa mzunguko.
Basi, hebu tumalize mzunguko, mara tu tutakapokutana
na nambari 3:
let arr = [1, 2, 3, 4, 5];
for (let elem of arr) {
if (elem == 3) {
console.log('kuna');
break; // tutatoka kwenye mzunguko
}
}
Maagizo break yanaweza kumaliza aina yoyote
ya mizunguko: for ya kawaida, while na
kadhalika.
Imetolewa safu yenye nambari. Anza mzunguko ambao
utaonyesha kwa mpangilio vipengele vya hii
safu kwenye konsoli hadi itakapokutana
kipengele chenye thamani 0. Baada ya hapo
mzunguko unapaswa kumaliza utendakazi wake.
Imetolewa safu yenye nambari. Tafuta jumla ya vipengele, vilivyopo kuanzia mwanzo wa safu hadi nambari ya kwanza hasi.
Imetolewa safu yenye nambari. Tafuta nafasi ya nambari ya kwanza
3 kwenye safu hii (tukichukulia kwamba
nambari hii ipo kwenye safu).
Amua, ni nambari kamili ngapi, kuanzia
nambari 1, zinahitaji kujumlishwa, ili jumla
ipate kuwa kubwa kuliko 100.