JavaScript'te Döngü ve return
Diyelim ki 1'den 5'e kadar olan sayıların toplamını
döndüren bir fonksiyonumuz var:
function func() {
let sum = 0;
for (let i = 1; i <= 5; i++) {
sum += i;
}
return sum;
}
let res = func();
console.log(res); // 15 yazacak
Şimdi diyelim ki return'u
döngünün içine şu şekilde yerleştirdik:
function func() {
let sum = 0;
for (let i = 1; i <= 5; i++) {
sum += i;
return sum;
}
}
let res = func();
console.log(res);
Bu durumda, döngü sadece bir kez dönecek ve fonksiyondan
(ve dolayısıyla döngüden) otomatik olarak çıkılacaktır.
Ve döngünün bir tekrarında, sum değişkeninde
sadece 1 sayısı olacak, tüm gerekli toplam değil.
Aşağıdaki kodun çalıştırılması sonucunda konsola ne yazdırılır:
function func(num) {
let sum = 0;
for (let i = 1; i <= num; i++) {
sum += i;
return sum;
}
}
console.log( func(5) );
Nedenini açıklayın. Bu kodun yazarı ne yapmak istemişti? Yazarın hatasını düzeltin.