Penerapan return dalam Perulangan di JavaScript
Bahwa return terletak di dalam perulangan,
tidak selalu merupakan kesalahan. Dalam contoh
berikutnya dibuat sebuah fungsi yang menentukan,
berapa banyak elemen pertama array yang perlu dijumlahkan,
agar jumlahnya menjadi lebih besar atau sama dengan 10:
function func(arr) {
let sum = 0;
for (let i = 0; i < arr.length; i++) {
sum += arr[i];
// Jika jumlah lebih besar atau sama dengan 10:
if (sum >= 10) {
return i + 1; // keluar dari perulangan dan fungsi
}
}
}
let res = func([1, 2, 3, 4, 5]);
console.log(res);
Dan dalam contoh berikutnya dibuat sebuah fungsi yang
menghitung, berapa banyak bilangan bulat, mulai dari
1, yang perlu dijumlahkan, agar hasilnya
lebih besar dari 100:
function func() {
let sum = 0;
let i = 1;
while (true) { // perulangan tak terbatas
sum += i;
if (sum >= 100) {
return i; // perulangan berputar sampai keluar di sini
}
i++;
}
}
console.log( func() );
Tulis sebuah fungsi yang parameternya akan
menerima sebuah angka dan membaginya dengan 2
sebanyak mungkin, sampai hasilnya menjadi kurang dari
10. Biarkan fungsi tersebut mengembalikan jumlah
iterasi, yang dibutuhkan untuk mencapai
hasil.