Εφαρμογή του return σε βρόχο σε PHP

Το ότι το 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

Γράψτε μια συνάρτηση που θα δέχεται ως παράμετρο έναν αριθμό και θα τον διαιρεί με το 2 τόσες φορές, μέχρι το αποτέλεσμα να γίνει μικρότερο από το 10. Αφήστε τη συνάρτηση να επιστρέφει τον αριθμό επαναλήψεων, που απαιτήθηκαν για να επιτευχθεί το αποτέλεσμα.