function sum(arr, n) {
if(n <= 0) {
return 0
}
else {
return sum(arr, n - 1) + arr[n - 1]
}
}
sum([2, 3, 4, 5], 3)
js 这个递归函数是怎么走的
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
5条回答 默认 最新
- 技术专家团-小桥流水 2022-02-17 20:59关注
sum([2, 3, 4, 5], 3),n=3 ,执行else 也就是 sum([2, 3, 4, 5], 3) = sum([2, 3, 4, 5], 2) + 4
sum([2, 3, 4, 5], 2),n=2,这行else 也就是 sum([2, 3, 4, 5], 2) = sum([2, 3, 4, 5], 1) + 3
sum([2, 3, 4, 5], 1),n=1,执行else 也就是 sum([2, 3, 4, 5], 1) = sum([2, 3, 4, 5], 0) + 2
sum([2, 3, 4, 5], 0) ,n=0,执行if 返回0
然后逐个往回带本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 写uniapp时遇到的问题
- ¥15 matlab有限元法求解梁带有若干弹簧质量系统的固有频率
- ¥15 找一个网络防御专家,外包的
- ¥100 能不能让两张不同的图片md5值一样,(有尝)
- ¥15 informer代码训练自己的数据集,改参数怎么改
- ¥15 请看一下,学校实验要求,我需要具体代码
- ¥50 pc微信3.6.0.18不能登陆 有偿解决问题
- ¥20 MATLAB绘制两隐函数曲面的交线
- ¥15 求TYPCE母转母转接头24PIN线路板图
- ¥100 国外网络搭建,有偿交流