JavaScript-də Dövr və return
Tutaq ki, bizim 1-dən 5-ə qədər olan ədədlərin cəmini qaytaran
funksiyamız var:
function func() {
let sum = 0;
for (let i = 1; i <= 5; i++) {
sum += i;
}
return sum;
}
let res = func();
console.log(res); // 15 çap edəcək
İndi tutaq ki, biz return-i dövrün daxilinə
aşağıdakı kimi yerləşdiririk:
function func() {
let sum = 0;
for (let i = 1; i <= 5; i++) {
sum += i;
return sum;
}
}
let res = func();
console.log(res);
Bu halda dövr yalnız bir iterasiya edəcək və funksiyadan (və eyni zamanda dövrdən) avtomatik çıxış baş verəcək. Bir dövr iterasiyası zamanı sum dəyişənində yalnız 1 ədədi olacaq, bütün tələb olunan cəm deyil.
Aşağıdakı kodu icra etmək nəticəsində konsola nə çap olunacaq:
function func(num) {
let sum = 0;
for (let i = 1; i <= num; i++) {
sum += i;
return sum;
}
}
console.log( func(5) );
Səbəbini izah edin. Bu kodun müəllifi nə etmək istəyirdi? Müəllifin səhvini düzəldin.