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++;
 }
4

4 回答 4

1

它在java中被称为“增强的”for循环。还有一个“for each”循环。

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

读作“对于”中的每个元素(c即 a Cellboard

等效的是:

for(int i=0;i<board.length;i++){ // assuming board is an array
    Cell c = board[i];
    // do something
}
于 2013-04-22T21:32:43.020 回答
0

您应该指定编写代码的语言。无论如何,假设这是例如 JAVA,我想你可以看看http://www.leepoint.net/notes-java/flow/loops/foreach.html

于 2013-03-28T02:51:58.700 回答
0

这称为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

于 2013-03-28T02:52:17.007 回答
0

这是一个 foreach 循环。它不使用索引,而是从集合/数组/映射中一个一个地获取孩子。如果您不需要索引,则可以使用迭代内容foreach

于 2013-03-28T02:53:33.460 回答