JavaScript-те цикл және return
Бізде 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) );
Неге осылай болатынын түсіндіріңіз. Бұл кодтың авторы не істегісі келді? Автордың қатесін түзеңіз.