php递归函数问题,求解,谢谢
1个回答
2015-06-07 · 知道合伙人互联网行家
关注
展开全部
else 只有在 $n == 0 的时候调用了一次。
因为if部分做了递归,所以第二个echo $n." ";是在所有递归完成并退出的时候才执行的。
if和else,只包含一个语句的时候,可以不加花括号,但为了规范,一般建议加上,增加可读性。
函数等价写法:
function test($n) {
echo $n . " ";
if($n > 0) {
test($n - 1); //这里一直递归
} else {
echo "<-->"; //$n == 0的时候执行了这步
}
echo $n . " "; //递归退出时才执行这个
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询