本帖最后由 wode1311 于 2015-7-29 00:33 编辑
迭代是一段代码的循环执行,同时每一次的执行结果作为下一次的初始值参与运算。而递归是重复调用函数实现自身的循环。
例如:计算1——100的和:
迭代:int sum=0
for(int i=1;i<=100;i++){
sum=sum+i;
}
递归:int sum=getSum(100); //getSum(100)是一个函数
public int getSum(int num){
sum=0;
if(num>0){
sum=getSum(num-1)+num;
}
return sum;
}
|