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();
?>
Санды параметр катары кабыл алган жана натыйжа
10дан кичине болгонго чейин аны 2ге
канча жолу бөлө турган функция жазыңыз.
Функция натыйжага жетүү үчүн керек болгон
итерациялардын санын кайтарсын.