-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];
    . . .
}

whereは、ループindexの本体内で発生しない、コンパイラによって生成された変数名です。for

詳細については、こちらこちらをご覧ください。

于 2013-02-08T06:10:11.667 に答える