递归就是在函数的过程中,重复使用自己

目的:一遍一遍的使用自己,使问题越来越简单,然后通过这个简单的值,一层一层的返还给上一层

使用递归的时候的注意事项:一定要加一个判定条件,这个判断条件得到的就是最后那个最简单的计算,然后把这个最简单的计算结果返回。

              如果没有判断条件,递归会无穷无尽的执行下去,导致崩溃。

任何递归都可以通过while  或者 for循环来实现,递归降低了效率,但代码看起来简便,一下子就知道函数在干什么。

              而循环效率较高,但是一堆判定条件,看着看着就乱了。

 自己还需要加强理解的地方,就是返回值,返回值到底使返回了什么,返回在了哪里?看书和csdn的大神们的解释去吧!

奥里给

猪猪加油!