PHP да циклида returnни қўллаш

return сикл ичида жойлашгани ҳар доим хатолик бўлиш шарт эмас.

Куйидаги мисолда массивнинг бошланғич қанчата элементини қўшганда, йиғинди 10 дан катта ёки тенг бўлишини аниқлайдиган функция яратилган:

php<?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<?php
  function func() {
    $sum = 0;
    $i = 1;
    
    while (true) { // чексиз цикл
      $sum += $i;
      
      if ($sum >= 100) {
        return $i; // натижага еришилгунча цикл айланади
      }
      
      $i++;
    }
  }
  
  echo func();
?>
Задание 1

Сонни параметр сифатида қабул қиладиган ва уни натижа 10 дан кичик бўлгунча 2 га бўладиган функция яратинг. Функция натижага эришиш учун сарф қилинган итерациялар сонини қайтарсин.