Matumizi ya return katika vitanzi katika JavaScript

Kitu return kilicho ndani ya kitanzi, sio kila wakati kosa. Katika mfano ufuatao imeundwa kitendakazi, ambacho huamua, vipengele vya kwanza vya safu ngapi vinahitaji kujumlishwa, ili jumla iwe kubwa kuliko au sawa na 10:

javascriptfunction func(arr) {
  let sum = 0;
  
  for (let i = 0; i < arr.length; i++) {
    sum += arr[i];
    
    // Ikiwa jumla ni kubwa kuliko au sawa na 10:
    if (sum >= 10) {
      return i + 1; // toka kwenye kitanzi na kwenye kitendakazi
    }
  }
}

let res = func([1, 2, 3, 4, 5]);
console.log(res);

Na katika mfano ufuatao imeundwa kitendakazi, ambacho kinakokotoa, nambari kamili ngapi, kuanzia 1, zinahitaji kujumlishwa, ili matokeo yawe kubwa kuliko 100:

javascriptfunction func() {
  let sum = 0;
  let i = 1;
  
  while (true) { // kitanzi kisicho na mwisho
    sum += i;
    
    if (sum >= 100) {
      return i; // kitanzi kizungukaze hadi kitoke hapa
    }
    
    i++;
  }
}

console.log( func() );
Задание 1

Andika kitendakazi, ambacho kigezo kitakuwa kikipokea nambari na kuigawa kwa 2 mara kadhaa, hadi matokeo yawe chini ya 10. Na kitendakazi kikirudishe idadi ya iteresheni, ambazo zilihitajika kufikia matokeo.