该函数的基准情形就是 num <= 1 的情况,这种情况下,无需递归就能解出,也就是直接返回1. 我想这就是题主所说的“遇到return就不走了,不用归了”。 而return numfact(num-1); 则是“不断推进”。 return 8fact(8-1); 则需要知道fact(7),要知道fact(7),则需要return 7fact(7-1); 要知道fact(6)...
return 对当前函数来说是结束了,对调用它的父函数来说你这个函数执行完成了,父函数就会接着执行下一语句。 没想到父函数马上又遇到一个return,父函数结束了,对爷爷函数来说父函数执行完成了,爷爷函数就接着执行下一个语句 没想到。。。 没想到。。。 完,回到最初调用递归函数的地方。有用3 回复 查看全部 3 ...