Ҳалқа ва return дар JavaScript
Бигзор мо функсияе дорем, ки ҷамъи
рақамҳо аз 1 то 5-ро бармегардонад:
function func() {
let sum = 0;
for (let i = 1; i <= 5; i++) {
sum += i;
}
return sum;
}
let res = func();
console.log(res); // 15-ро хориҷ мекунад
Акнун бигзор мо return-ро
дар дохили ҳалқа ҷойгир кунем, ин ҷо:
function func() {
let sum = 0;
for (let i = 1; i <= 5; i++) {
sum += i;
return sum;
}
}
let res = func();
console.log(res);
Дар ин ҳолат, ҳалқа фақат як итератсияро мечархад ва
аз функсия ба таври худкор хориҷ мешавад
(ва ҳамзамон аз ҳалқа). Ва барои як
итератсияи ҳалқа дар мутағайирsum
фақат рақами 1 хоҳад монд,
на тамоми ҷамъи зарурӣ.
Дар натиҷаи иҷрои коди зерин чӣ ба консоли хориҷ карда мешавад:
function func(num) {
let sum = 0;
for (let i = 1; i <= num; i++) {
sum += i;
return sum;
}
}
console.log( func(5) );
Чаро тавсиф кунед. Муаллифи ин код чӣ мехост иҷро кунад? Хатои муаллифро ислоҳ кунед.