Kitanzi na Kurudi katika JavaScript
Tuchukulie tuna kitendo kinachorudisha jumla ya
nambari kutoka 1 hadi 5:
function func() {
let sum = 0;
for (let i = 1; i <= 5; i++) {
sum += i;
}
return sum;
}
let res = func();
console.log(res); // itatoa 15
Sasa tuchukulie tunaweka return
ndani ya kitanzi, kama hivi:
function func() {
let sum = 0;
for (let i = 1; i <= 5; i++) {
sum += i;
return sum;
}
}
let res = func();
console.log(res);
Katika hali hii, kitanzi kitazunguka kwa mara moja tu
na kutokea utokeaji wa moja kwa moja kutoka kwenye
kitendo (na pia kutoka kwenye kitanzi). Na kwa zunguko moja
tu ya kitanzi, kwenye kigeuzi sum kitabaki
ni nambari 1 tu, na si jumla nzima inayohitajika.
Nini kitaonekana kwenye koni kutokana na utekelezaji wa msimbo ufuatao:
function func(num) {
let sum = 0;
for (let i = 1; i <= num; i++) {
sum += i;
return sum;
}
}
console.log( func(5) );
Eleza kwa nini. Mwandishi wa msimbo huu alikuwa anataka kufanya nini? Sahihisha makosa ya mwandishi.