For Loop不同类型如何编码

时间:2014-08-24 13:30:19

标签: java for-loop

你可以告诉我这与for循环之间的区别..

int y = 3;
int sif [] = new int [150];
for(int a= 0;a<sif.length;a = a + y){
sif[a]=a;
y++;
}

和这一个:

int y = 3;
int sif [] = new int [150];
for(int a= 0;a<sif.length;a = a + y){
sif[a]=a;
}
y++;

是否有人可以解释这一点......

2 个答案:

答案 0 :(得分:2)

最后两行应该让你知道:

一个在结束括号之前有y++,另一个在之后有。{1}}。在第一个中,y将在每次循环运行时递增,在a=a+y执行之前。在第二个中,{<1}}将在循环结束后递增

答案 1 :(得分:1)

第一个循环样本中的行y++在循环块的每次迭代中递增y变量。对于第二个循环样本,y只会在处理完整个for循环后递增,在这种情况下只会增加一次,因为y++在for循环块之外。