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:

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

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

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

Задание 1

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.

Задание 2

Imetolewa safu yenye nambari. Tafuta jumla ya vipengele, vilivyopo kuanzia mwanzo wa safu hadi nambari ya kwanza hasi.

Задание 3

Imetolewa safu yenye nambari. Tafuta nafasi ya nambari ya kwanza 3 kwenye safu hii (tukichukulia kwamba nambari hii ipo kwenye safu).

Задание 4

Amua, ni nambari kamili ngapi, kuanzia nambari 1, zinahitaji kujumlishwa, ili jumla ipate kuwa kubwa kuliko 100.