首頁 > 後端開發 > php教程 > 怎么限制递归函数的次数

怎么限制递归函数的次数

WBOY
發布: 2016-06-13 12:59:20
原創
2035 人瀏覽過

如何限制递归函数的次数?

function add($a){

    if ($a 
        $a = $a +2;

        echo $a.",";

        $a = add($a);

    }

    return $a;

}

add(15);

?>

这个函数会罗列出从$a开始到99的单数,但是我只想调出一个10个数字?那我要如何限制递归函数的次数?(这个只是我一个函数的简化的例子,所以请从「如何限制递归函数次数」的方向作解答。谢谢。

输出结果应该是「17,19,21,23,25,27,29,31,33,35」
------解决方案--------------------
既然有次数限制,那就要传递限制数了

function add($a, $n=false){ //默认不限制次数<br />
  if($n !== false && $n == 0) {<br />
    return;<br />
  }else {<br />
    $n--;<br />
  }<br />
  if ($a < 99) {<br />
    $a = $a +2;<br />
    echo $a.",";<br />
    $a = add($a, $n);<br />
  }<br />
  return $a;<br />
}<br />
<br />
add(15, 10);
登入後複製
17,19,21,23,25,27,29,31,33,35,

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板