2013-02-08 245 views
-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); 
} 
+0

閱讀[增強語句](http://docs.oracle.com/javase/tutorial/java/nutsandbolts/for.html)的時間。 –

+1

這是一個可以理解的問題。畢竟,它並不像解釋Java功能如何工作和包含示例的無處不在的文檔。哦,等等... – 2013-02-08 06:09:45

+1

答案是您在Google中輸入「Colon in for loop,Java」時的第一個鏈接。在索取SO之前做一些研究。否則,你只是在浪費每個人的時間。 – SecurityMatt

回答

2

這被稱爲增強的for循環。此:

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

相當於:

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

其中index是不所述for循環體內發生一個編譯器生成的變量名。

您可以閱讀更多關於它的信息herehere