这个循环如何工作?它的目的是什么?

时间:2013-03-28 02:44:38

标签: loops for-loop

我是编程新手,我从未遇到过这样的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 个答案:

答案 0 :(得分:1)

在java中称为循环的“增强”。也是一个“for each”循环。

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

读作“c中的每个元素Cellboard}

等效于:

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

迭代内容