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( であるCell)についてboard」と読みます。

同等のものは次のとおりです。

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

これは foreach ループです。インデックスを使用する代わりに、セット/配列/マップから子を 1 つずつ取得します。インデックスが必要ない場合は、次を使用してコンテンツを繰り返すことができますforeach

于 2013-03-28T02:53:33.460 に答える
0

コードが書かれている言語を指定する必要があります。とにかく、たとえば Java だとすると、 http://www.leepoint.net/notes-java/flow/loops/foreach.htmlを見ることができると思います。

于 2013-03-28T02:51:58.700 に答える
0

これはforeachループと呼ばれます。その意味は:

リスト オブジェクトcl.board内のタイプCellの各オブジェクトに対して、次の操作を行います。

if(はしごのセルインスタンス)はしご++; else if (シュートのセルインスタンス) シュート++;

これは、 cl.boardがセルのリストである場合にのみ機能します。

詳細情報: http://docs.oracle.com/javase/1.5.0/docs/guide/language/foreach.html

于 2013-03-28T02:52:17.007 に答える