Ցիկլը և return-ը JavaScript-ում

Ենթադրենք ունենք ֆունկցիա, որը վերադարձնում է թվերի գումարը 1-ից մինչև 5:

javascriptfunction func() {
  let sum = 0;
  
  for (let i = 1; i <= 5; i++) {
    sum += i;
  }
  
  return sum;
}

let res = func();
console.log(res); // կարտածի 15

Ենթադրենք հիմա մենք տեղադրում ենք return-ը ցիկլի ներսում, ահա այսպես.

javascriptfunction func() {
  let sum = 0;
  
  for (let i = 1; i <= 5; i++) {
    sum += i;
    return sum;
  }
}

let res = func();
console.log(res);

Այս դեպքում ցիկլը կկատարի միայն մեկ իտերացիա և կտեղի ունենա ֆունկցիայից ավտոմատ ելք (և միաժամանակ ցիկլից): Իսկ մեկ իտերացիայի ընթացքում sum փոփոխականում կլինի միայն 1 թիվը, այլ ոչ թե ամբողջ պահանջվող գումարը:

Задание 1

Ի՞նչ կարտածվի կոնսոլում հետևյալ կոդի կատարման արդյունքում.

javascriptfunction func(num) {
  let sum = 0;
  
  for (let i = 1; i <= num; i++) {
    sum += i;
    return sum;
  }
}

console.log( func(5) );

Բացատրեք, թե ինչու: Ի՞նչ էր ուզում անել տվյալ կոդի հեղինակը: Ուղղեք հեղինակի սխալը: