Perulangan dan return dalam JavaScript

Misalkan kita memiliki fungsi yang mengembalikan jumlah angka dari 1 hingga 5:

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

let res = func();
console.log(res); // menampilkan 15

Sekarang misalkan kita menempatkan return di dalam perulangan, seperti ini:

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

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

Dalam kasus ini, perulangan hanya akan berjalan satu iterasi dan akan terjadi keluar otomatis dari fungsi (dan sekaligus dari perulangan). Dan dalam satu iterasi perulangan, variabel sum hanya akan berisi angka 1, bukan seluruh jumlah yang dibutuhkan.

Задание 1

Apa yang akan ditampilkan di konsol sebagai hasil eksekusi kode berikut:

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

console.log( func(5) );

Jelaskan mengapa. Apa yang ingin dilakukan oleh penulis kode ini? Perbaiki kesalahan penulis.