Matumizi ya return katika kitanzi katika PHP

Ukweli kwamba return iko ndani ya kitanzi, siyo kila wakati kosa.

Katika mfano ufuatao imetengenezwa kitendakazi ambacho hubainisha, vipengele vya kwanza vya safu ngapi vinahitaji kuongezwa, ili jumla iwe kubwa zaidi au sawa na 10:

php<?php
  function func($arr) {
    $length = count($arr);
    $sum = 0;
    
    for ($i = 0; $i < $length; $i++) {
      $sum += $arr[$i];
      
      // Ikiwa jumla ni kubwa kuliko au sawa na 10:
      if ($sum >= 10) {
        return $i + 1; // tutoke kwenye kitanzi na kwenye kitendakazi
      }
    }
  }
  
  $res = func([1, 2, 3, 4, 5]);
  echo $res;
?>

Na katika mfano ufuatao imetengenezwa kitendakazi ambacho kinakokotoa, nambari kamili ngapi, kuanzia 1, zinahitaji kuongezwa, ili matokeo yawe kubwa zaidi ya 100:

php<?php
  function func() {
    $sum = 0;
    $i = 1;
    
    while (true) { // kitanzi kisicho na mwisho
      $sum += $i;
      
      if ($sum >= 100) {
        return $i; // kitanzi kizungukaze hadi kitoke hapa
      }
      
      $i++;
    }
  }
  
  echo func();
?>
Задание 1

Andika kitendakazi, ambacho kigezo kitakuwa kikipokea nambari na kuigawa kwa 2 mara kadhaa, hadi matokeo yawe chini ya 10. Na kitendakazi kikirudishe idadi ya iteresheni, ambazo zilihitajika kufikia matokeo.