我是编程新手,从来没有遇到过这样的 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++;
}
它在java中被称为“增强的”for循环。还有一个“for each”循环。
for(Cell c:board){
// do something
}
读作“对于”中的每个元素(c
即 a Cell
)board
等效的是:
for(int i=0;i<board.length;i++){ // assuming board is an array
Cell c = board[i];
// do something
}
您应该指定编写代码的语言。无论如何,假设这是例如 JAVA,我想你可以看看http://www.leepoint.net/notes-java/flow/loops/foreach.html。
这称为foreach循环。它的意思是:
对于列表对象cl.board中的每个Cell类型的对象,请执行以下操作:
if(cell instanceof Ladder) ladders++; else if (cell instanceof Chute) chutes++;
这仅在cl.board是单元格列表时才有效。
欲了解更多信息:http ://docs.oracle.com/javase/1.5.0/docs/guide/language/foreach.html
这是一个 foreach 循环。它不使用索引,而是从集合/数组/映射中一个一个地获取孩子。如果您不需要索引,则可以使用迭代内容foreach