Return izmantošana ciklā PHP

Tas, ka return atrodas cikla iekšpusē, ne vienmēr ir kļūda.

Šajā piemērā ir izveidota funkcija, kas nosaka, cik pirmos masīva elementus vajag saskaitīt, līdz summa kļūs lielāka vai vienāda ar 10:

php<?php
  function func($arr) {
    $length = count($arr);
    $sum = 0;
    
    for ($i = 0; $i < $length; $i++) {
      $sum += $arr[$i];
      
      // Ja summa ir lielāka vai vienāda ar 10:
      if ($sum >= 10) {
        return $i + 1; // iziet no cikla un funkcijas
      }
    }
  }
  
  $res = func([1, 2, 3, 4, 5]);
  echo $res;
?>

Šajā piemērā ir izveidota funkcija, kas aprēķina, cik veselus skaitļus, sākot ar 1, vajag saskaitīt, lai rezultāts būtu lielāks par 100:

php<?php
  function func() {
    $sum = 0;
    $i = 1;
    
    while (true) { // bezgalīgs cikls
      $sum += $i;
      
      if ($sum >= 100) {
        return $i; // cikls griežas, kamēr neiziet šeit
      }
      
      $i++;
    }
  }
  
  echo func();
?>
Задание 1

Uzrakstiet funkciju, kas kā parametru saņems skaitli un dalīs to ar 2 tik reižu, līdz rezultāts kļūs mazāks par 10. Lai funkcija atgriež iterāciju skaitu, kas bija vajadzīgs rezultāta sasniegšanai.