-3

有人可以解释初始化部分在做什么吗?以及这个 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);
 }
4

1 回答 1

2

这称为增强的 for 循环。这:

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

相当于:

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

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

您可以在此处此处阅读有关它的更多信息。

于 2013-02-08T06:10:11.667 回答