Ցիկլը և 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) );
Բացատրեք, թե ինչու: Ի՞նչ էր ուզում անել տվյալ կոդի հեղինակը: Ուղղեք հեղինակի սխալը: