Petlja i return u JavaScript-u
Neka imamo funkciju koja vraća zbir
brojeva od 1 do 5:
function func() {
let sum = 0;
for (let i = 1; i <= 5; i++) {
sum += i;
}
return sum;
}
let res = func();
console.log(res); // ispisaće 15
Neka sada postavimo return
unutar petlje, ovako:
function func() {
let sum = 0;
for (let i = 1; i <= 5; i++) {
sum += i;
return sum;
}
}
let res = func();
console.log(res);
U ovom slučaju petlja će se okrenuti samo jednu
iteraciju i doći će do automatskog izlaza
iz funkcije (i time iz petlje). A u jednoj
iteraciji petlje u promenljivoj sum će se naći
samo broj 1, a ne cela potrebna suma.
Šta će biti ispisano u konzoli kao rezultat izvršavanja sledećeg koda:
function func(num) {
let sum = 0;
for (let i = 1; i <= num; i++) {
sum += i;
return sum;
}
}
console.log( func(5) );
Objasnite zašto. Šta je autor ovog koda hteo da uradi? Ispravite autorovu grešku.