PHP-да циклде return қолдану
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-нан кіші болғанға дейін бөлетін функция жазыңыз.
Функция нәтижеге жету үшін қажет болған итерациялар санын қайтарсын.