Penggunaan return dalam Gelung dalam JavaScript
Hakikat bahawa return terletak di dalam gelung,
tidak semestinya satu kesilapan. Dalam contoh
berikut, satu fungsi dibuat yang menentukan
berapa banyak elemen pertama array yang perlu ditambah,
supaya jumlah 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 gelung dan fungsi
}
}
}
let res = func([1, 2, 3, 4, 5]);
console.log(res);
Dalam contoh seterusnya, satu fungsi dibuat yang
mengira, berapa banyak integer, bermula dari
1, yang perlu ditambah, supaya hasilnya
lebih besar daripada 100:
function func() {
let sum = 0;
let i = 1;
while (true) { // gelung tak terhingga
sum += i;
if (sum >= 100) {
return i; // gelung berputar sehingga keluar di sini
}
i++;
}
}
console.log( func() );
Tulis fungsi yang akan menerima nombor sebagai parameter
dan membahagikannya dengan 2
berkali-kali, sehingga hasilnya menjadi kurang
daripada 10. Biarkan fungsi mengembalikan bilangan
lelaran, yang diperlukan untuk mencapai
hasil.