for循环中的初始化

时间:2013-02-08 06:05:40

标签: java for-loop

有人可以解释初始化部分在做什么吗?以及这个for循环如何结束?

 The for loop generally I see is 
  for(int i =0; i<5; i++){

 }


but the following one is 
 int[][] xx = { {-1,0},  {0,1},{1,0},{0,-1}};


 for(int[] y : xx){
    int i = y[0];
    int j = y[1];


    System.out.println(i+" "+j);
 }

1 个答案:

答案 0 :(得分:2)

这称为增强型循环。这样:

for(int[] y : xx){
    . . .
}

相当于:

for (int index = 0; index < xx.length; ++index) {
    int[] y = xx[index];
    . . .
}

其中index是编译器生成的变量名,不会出现在for循环体内。

您可以详细了解herehere