今天的事明天做,对第二天来说也是今天的事明天做,以此类推。
然后如果不设置if判断来中止递归的话,会永远递归下去,永无止尽。
用if判断,
比如if (今天的动力 大于 100) return; 中的return被执行到了。
那么代码就会开始尝试执行完还没执行的代码来结束递归。
也就是之前每天都推到明天而没有做的事,这个时候 做事的人,或者说参数,会不停的时空穿梭回到今天的前一天,每次把前一天的事做完才继续回到前一天然后再把事做完继续如此重复。
直到回到最开始推到明天的那一天,把那一天的事做完代码才完成了对结束递归的尝试。
递归是什么?今天的事明天做就是递归
![](https://img-home.csdnimg.cn/images/20240711042549.png)