2013-03-28 32 views
0

我是編程新手,我從來沒有遇到過這樣的for循環。上一次我使用for循環看起來像for(I = 0, I<=x.length(); I++) ....所以我試圖找出什麼「:」在這個循環中做。這對於循環是如何工作的?它的目的是什麼?

代碼:

for (Cell cell : cl.board){  
    if(cell instanceof Ladder) 
    ladders++; 
    else if (cell instanceof Chute) 
    chutes++; 
} 
+1

如果你發佈這是什麼語言,將會很有幫助。它是Java嗎? – squiguy 2013-03-28 02:54:08

+0

我想/猜測cl.board包含單元格對象的數組/列表單元格可以是梯子和滑槽的基類。如果單元是對象類型梯形圖遞增梯形圖,如果是類型滑槽遞增滑槽 – dekdev 2013-03-28 03:41:56

回答

0

這是一個foreach循環。而不是使用索引,它會從set/array/map中逐一獲取孩子。如果你不需要索引,你可以通過使用foreach

1

迭代內容它在Java中被稱爲循環的「增強」。也是「每個」循環。

for(Cell c:board){ 
    // do something 
} 

讀作「對於board每個元素c(這是一個Cell)」

相對應的是:

for(int i=0;i<board.length;i++){ // assuming board is an array 
    Cell c = board[i]; 
    // do something 
} 
相關問題