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:
function 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:
function 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() );
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.