个人认为迭代是循环的一种,循环体代码分为固定循环体,和变化的循环体。
迭代:“迭”:轮流,轮番,替换,交~。更~。“代”:代替。所以迭代的意思是:变化的循环,这种变化就是轮番代替,轮流代替。
循环:不变的重复。
固定的循环:
for(int i=0;i<8;i++){
System.out.println("hello");//这行代码执行N次都是没有变化的,因而只能算是一种循环,不能说是迭代。
}
例二:计算1+2+3+4+......+1000
a=0;
a=a+1;
a=a+2;
a=a+3;
a=a+4;
。
。
。
a=a+1000;
这里的变量a实现了替换,并且是轮番替换,但是我们不能称这段代码是迭代,因为这段代码没有实现循环。
实现迭代:
int a = 0;
for(int i = 1;i