JavaScript-da break instruksiyasi
break instruksiyasi
siklni muddatidan oldin tugatish imkonini beradi.
Keling, bunday qachon kerak bo'lishi mumkinligini ko'rib chiqaylik.
Massiv elementlarini konsolga
chiqaradigan siklga ega bo'laylik:
let arr = [1, 2, 3, 4, 5];
for (let elem of arr) {
console.log(elem);
}
Vazifa massivda 3 soni bormi yo'qmi aniqlash desak.
Agar bo'lsa
- konsolga 'bor' so'zini chiqaramiz (va
bo'lmasa - hech narsa qilmaymiz).
Vazifamizni yechamiz:
let arr = [1, 2, 3, 4, 5];
for (let elem of arr) {
if (elem === 3) {
console.log('bor');
}
}
Vazifa yechildi, biroq, muammo bor:
3 soni topilganidan keyin ham massiv
ma'nosiz tarzda orqasini qidirishda davom etadi,
bu esa protsessor resurslarini behuda sarflaydi va
skriptimiz ishlashini sekinlashtiradi.
Son topilganidan so'ng darhol sikl ishini tugatish
maqsadga muvofiq bo'lardi. Buni
break instruksiyasi yordamida bajarish mumkin,
u sikl ishini muddatidan oldin tugatish imkonini beradi.
Shunday qilib, keling, 3 soniga duch kelganimizdan so'ng
siklni tugatamiz:
let arr = [1, 2, 3, 4, 5];
for (let elem of arr) {
if (elem == 3) {
console.log('bor');
break; // sikldan chiqamiz
}
}
break instruksiyasi har qanday
sikllarni tugatishi mumkin: oddiy for, while va
shu kabilarni.
Sonlar massivi berilgan. Siklni ishga tushiring, u
0 qiymatiga ega bo'lgan element uchraguncha
ushbu massiv elementlarini navbat bilan konsolga chiqarsin.
Shundan so'ng
sikl o'z ishini tugatishi kerak.
Sonlar massivi berilgan. Massiv boshidan birinchi manfiy songacha bo'lgan elementlar yig'indisini toping.
Sonlar massivi berilgan. Ushbu massivda birinchi
3 sonining joylashuvini toping
(bu son massivda albatta mavjud deb hisoblaymiz).
1 sonidan boshlab, yig'indi
100 dan ortiq bo'lishi uchun nechta butun sonni
qo'shish kerakligini aniqlang.