1

これまでに見たことのない方法で構造化された for ループに出くわしました。それが何をしているのか説明してもらえますか?これは、Processing での verlet 統合の例の 1 つとして提供されています。

http://www.openprocessing.org/sketch/17191

コードは次のとおりです。

for(VerletParticle2D p : physics.particles) {
    ellipse(p.x, p.y, 5, 5);
}

以前に設定された量に達するまで「p」粒子を追加するだけですか?

4

4 に答える 4

7

いわゆる「for each」ループです。コレクション (または配列) のすべての要素を単純に繰り返し処理しphysics.particles、各要素を順番に に割り当てますp

詳細については、Oracle のドキュメントを参照してください。

于 2012-04-11T16:49:01.983 に答える
3

これは、Java の「For-Each」ループです。コレクション内のすべての要素を反復処理します。

http://docs.oracle.com/javase/1.5.0/docs/guide/language/foreach.html

于 2012-04-11T16:49:21.310 に答える
3

それがfor-eachループです。コレクションを反復処理します。

この場合、コレクションはphysics.particlesです。p各反復で現在のオブジェクトを表します。VerletParticle2Dオブジェクトのコンパイラ タイプです。

于 2012-04-11T16:50:36.777 に答える
3

for ループは、physics.particles の「Particles」を繰り返し処理し、その中のすべての要素に対して、楕円関数呼び出しを呼び出しています。

于 2012-04-11T16:50:47.053 に答える