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:

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

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

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

Задание 1

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.

Задание 2

Sonlar massivi berilgan. Massiv boshidan birinchi manfiy songacha bo'lgan elementlar yig'indisini toping.

Задание 3

Sonlar massivi berilgan. Ushbu massivda birinchi 3 sonining joylashuvini toping (bu son massivda albatta mavjud deb hisoblaymiz).

Задание 4

1 sonidan boshlab, yig'indi 100 dan ortiq bo'lishi uchun nechta butun sonni qo'shish kerakligini aniqlang.