迭代 含义:函数内某段代码的循环 结束方式:使用计数器结束循环 递归 含义:重复调用函数自身实现循环 结束方式:遇到满足终止条件的情况时逐层返回来结束 两者关系 大部分两者可以相互转化 递归中一定有迭代,但是迭代中不一定有递归 循环的次数较大时,迭代的效率明显高于递归,因此,能用迭代的不用递归 递归调用函数,计算有重复,浪费空间,并且递归太深容易造成堆栈的溢出 迭代与普通循环 区别:迭代时,循环代码中参与运算的变量同时是保存结果的变量,当前保存的结果作为下一次循环计算的初始值。 迭代经典案例:比如计算1-100所有实数的和。 int v=1; for