正在回答 回答被采纳积分+1
3回答
好帮手慕小尤
2020-04-13 10:55:19
同学你好,当函数执行到return时是会跳出循环,但题目中的代码在return sum($n,$m-1)+$m时是会重新调用sum函数的,会在调用完函数之后再return。而if中的return在满足条件之后,会返回$n的值,然后结束掉当前函数,那么sum($n,$m-1)+$m执行结束,开始return结果。运行的逻辑为:
第一次进入函数体:9<=6 flase ; return sum(6,8)+9
第二次进入函数体:8<=6 flase ; return sum(6,7)+8+9
第三次进入函数体:7<=6 flase ; return sum(6,6)+7+8+9
第四次进入函数体:6<=6 ture ; return 6+7+8+9; // 30
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
PHP小白零基础入门
- 参与学习 人
- 提交作业 626 份
- 解答问题 4930 个
想要学好Web后端开发的中流砥柱语言,本阶段为你轻松铺就扎实的基础,从前端网页布局的搭建到后台PHP开发,助你从零基础到掌握主流开发语言。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星