//用递归求1-3数字和function sum($a){if($a>1){return $a+=sum($a-1); //请问这步是怎么运行的 不太理解这函数自己调用自己}else{return $a;}}echo sum(3).'<br />';主要是函数调用流程步骤讲一下 让我知道怎么变化的
3 回答
慕虎7371278
TA贡献1802条经验 获得超4个赞
你代3进去一步步算下
sum(3)
->
3>1
return 3+=sum(2);
那你就算sum(2)
sum(2)
->
2>1
return 2+=sum(1)
sum(1)
->
return 1;
sum(1)值是1,所以sum(2) = 3 ,sum(3)=6;
逻辑还是要自己体会的。流程就是这样。
- 3 回答
- 0 关注
- 2099 浏览
添加回答
举报
0/150
提交
取消