Return panaudojimas cikle PHP
Tai, kad return yra ciklo viduje,
ne visada yra klaida.
Šiame pavyzdyje sukurta funkcija, kuri
nustato, kiek pirmųjų masyvo elementų
reikia sudėti, kad suma taptų didesnė arba
lygi 10:
<?php
function func($arr) {
$length = count($arr);
$sum = 0;
for ($i = 0; $i < $length; $i++) {
$sum += $arr[$i];
// Jei suma didesnė arba lygi 10:
if ($sum >= 10) {
return $i + 1; // išeiname iš ciklo ir iš funkcijos
}
}
}
$res = func([1, 2, 3, 4, 5]);
echo $res;
?>
Šiame pavyzdyje sukurta funkcija, kuri
apskaičiuoja, kiek sveikųjų skaičių, pradedant nuo
1, reikia sudėti, kad rezultatas
būtų didesnis už 100:
<?php
function func() {
$sum = 0;
$i = 1;
while (true) { // begalinis ciklas
$sum += $i;
if ($sum >= 100) {
return $i; // ciklas sukasi kol neišeis čia
}
$i++;
}
}
echo func();
?>
Parašykite funkciją, kuri parametru bus
priimti skaičių ir dalinti jį iš 2
tiek kartų, kol rezultatas taps mažesnis
už 10. Tegul funkcija grąžina
iteracijų skaičių, kurio prireikė rezultatui pasiekti.