Употреба return у циклу у PHP
То што је return смештен унутар петље,
не мора увек да буде грешка.
У следећем примеру је направљена функција која
одређује колико првих елемената низа је потребно
сабрати да би збир био већи или
једнак 10:
<?php
function func($arr) {
$length = count($arr);
$sum = 0;
for ($i = 0; $i < $length; $i++) {
$sum += $arr[$i];
// Ако је збир већи или једнак 10:
if ($sum >= 10) {
return $i + 1; // излазимо из петље и из функције
}
}
}
$res = func([1, 2, 3, 4, 5]);
echo $res;
?>
А у следећем примеру је направљена функција која
рачуна, колико целих бројева, почев од
1, треба сабрати да би резултат
био већи од 100:
<?php
function func() {
$sum = 0;
$i = 1;
while (true) { // бесконачна петља
$sum += $i;
if ($sum >= 100) {
return $i; // петља се врти док се не изађе одавде
}
$i++;
}
}
echo func();
?>
Напишите функцију која ће параметром
примати број и делити га са 2
онолико пута док резултат не постане мањи од
10. Нека функција враћа број
итерација који је био потребан да се постигне
резултат.