Kitanzi na Kurudi katika JavaScript

Tuchukulie tuna kitendo kinachorudisha jumla ya nambari kutoka 1 hadi 5:

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

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

Задание 1

Nini kitaonekana kwenye koni kutokana na utekelezaji wa msimbo ufuatao:

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