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) );
Нега? Муаллиф бу код билан нима қилмоқчи бўлган? Муаллифнинг хатосини тўғриланг.