Penggunaan return dalam Gelung dalam PHP
Fakta bahawa return terletak di dalam gelung,
tidak semestinya satu kesilapan.
Dalam contoh berikut, satu fungsi dibuat yang
menentukan berapa banyak elemen pertama array
perlu ditambah agar jumlahnya menjadi lebih besar atau
sama dengan 10:
<?php
function func($arr) {
$length = count($arr);
$sum = 0;
for ($i = 0; $i < $length; $i++) {
$sum += $arr[$i];
// Jika jumlah lebih besar atau sama dengan 10:
if ($sum >= 10) {
return $i + 1; // keluar dari gelung dan fungsi
}
}
}
$res = func([1, 2, 3, 4, 5]);
echo $res;
?>
Dalam contoh seterusnya, satu fungsi dibuat yang
mengira berapa banyak integer, bermula dari
1, perlu ditambah agar hasilnya
lebih besar daripada 100:
<?php
function func() {
$sum = 0;
$i = 1;
while (true) { // gelung tak terhingga
$sum += $i;
if ($sum >= 100) {
return $i; // gelung berputar sehingga keluar di sini
}
$i++;
}
}
echo 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 tersebut.