Cikli dhe return në JavaScript
Le të themi se kemi një funksion që kthen shumën e
numrave nga 1 në 5:
function func() {
let sum = 0;
for (let i = 1; i <= 5; i++) {
sum += i;
}
return sum;
}
let res = func();
console.log(res); // do të shfaqet 15
Le të themi tani që ne e vendosim return
brenda ciklit, kështu:
function func() {
let sum = 0;
for (let i = 1; i <= 5; i++) {
sum += i;
return sum;
}
}
let res = func();
console.log(res);
Në këtë rast, cikli do të ekzekutohet vetëm për një
përsëritje dhe do të ndodhë dalja automatike nga
funksioni (dhe nga cikli). Dhe në një përsëritje
të ciklit, në variablin sum do të ketë
vetëm numrin 1, dhe jo të gjithë shumën e kërkuar.
Çfarë do të shfaqet në konsol si rezultat i ekzekutimit të kodit në vijim:
function func(num) {
let sum = 0;
for (let i = 1; i <= num; i++) {
sum += i;
return sum;
}
}
console.log( func(5) );
Shpjegoni pse. Çfarë donte të bënte autori i këtij kodi? Korrigjoni gabimin e autorit.