PHP da siklda return dan foydalanish

return sikl ichida joylashgan bo'lishi, har doim ham xato bo'lmasligi mumkin.

Quyidagi misolda massivning dastlabki qancha elementini qo'shish kerakligini, yig'indi 10 dan katta yoki teng bo'lishi uchun aniqlaydigan funksiya yaratilgan:

php<?php
  function func($arr) {
    $length = count($arr);
    $sum = 0;
    
    for ($i = 0; $i < $length; $i++) {
      $sum += $arr[$i];
      
      // Agar yig'indi 10 dan katta yoki teng bo'lsa:
      if ($sum >= 10) {
        return $i + 1; // sikldan va funksiyadan chiqamiz
      }
    }
  }
  
  $res = func([1, 2, 3, 4, 5]);
  echo $res;
?>

Quyidagi misolda esa, natija 100 dan katta bo'lishi uchun, 1 dan boshlab qancha butun sonlarni qo'shish kerakligini hisoblaydigan funksiya yaratilgan:

php<?php
  function func() {
    $sum = 0;
    $i = 1;
    
    while (true) { // cheksiz sikl
      $sum += $i;
      
      if ($sum >= 100) {
        return $i; // sikl shu yerda chiqmaguncha aylanadi
      }
      
      $i++;
    }
  }
  
  echo func();
?>
Задание 1

Parametr sifatida son qabul qiladigan va natija 10 dan kichik bo'lgunga qadar uni 2 ga bo'ladigan funksiya yozing. Funktsiya natijaga erishish uchun zarur bo'lgan iteratsiyalar sonini qaytarsin.