我是编程新手,我从未遇到过这样的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++;
}
答案 0 :(得分:1)
在java中称为循环的“增强”。也是一个“for each”循环。
for(Cell c:board){
// do something
}
读作“c
中的每个元素Cell
(board
}
等效于:
for(int i=0;i<board.length;i++){ // assuming board is an array
Cell c = board[i];
// do something
}
答案 1 :(得分:0)
您应该指定编写代码的语言。无论如何,假设这是例如JAVA,我想你可以看看http://www.leepoint.net/notes-java/flow/loops/foreach.html。
答案 2 :(得分:0)
这称为 foreach 循环。这意味着:
对于list-object cl.board 中 Cell 类型的每个对象,请执行以下操作:
if(cell instanceof Ladder)梯子++;否则if(cell instanceof Chute)滑槽++;
仅当 cl.board 是单元格列表时才有效。
了解更多信息:http://docs.oracle.com/javase/1.5.0/docs/guide/language/foreach.html
答案 3 :(得分:0)
这是一个foreach循环。它不是使用索引,而是从set / array / map中逐个获取子节点。如果您不需要索引,则可以使用foreach