JavaScript-da Sikl va return
Faraz qilaylik, bizda 1 dan 5 gacha bo'lgan
sonlar yig'indisini qaytaruvchi funksiya bor:
function func() {
let sum = 0;
for (let i = 1; i <= 5; i++) {
sum += i;
}
return sum;
}
let res = func();
console.log(res); // 15 chiqadi
Endi faraz qilaylik, return ni
sikl ichiga joylashtiramiz, mana bu şekilde:
function func() {
let sum = 0;
for (let i = 1; i <= 5; i++) {
sum += i;
return sum;
}
}
let res = func();
console.log(res);
Bunda sikl faqat bitta aylanishdan so'ng
funksiyadan avtomatik chiqib ketadi (va shu bilan birga sikldan ham). Bitta
sikl aylanishida sum o'zgaruvchisida
faqat 1 soni bo'ladi, kerakli butun yig'indi emas.
Quyidagi kod bajarilishi natijasida consolga nima chiqadi:
function func(num) {
let sum = 0;
for (let i = 1; i <= num; i++) {
sum += i;
return sum;
}
}
console.log( func(5) );
Nima uchun shundayligini tushuntiring. Ushbu kod muallifi nima qilmoqchi edi? Muallifning xatosini tuzating.