2013-03-28 44 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 
} 
相关问题