我遇到了一个以前所未有的方式构建的for循环。我想知道你是否可以向我解释它在做什么?它作为Processing中的verlet集成的一个示例提供:
http://www.openprocessing.org/sketch/17191
以下是代码:
for(VerletParticle2D p : physics.particles) {
ellipse(p.x, p.y, 5, 5);
}
是否只是添加'p'粒子,直到它达到之前设置的量?
答案 0 :(得分:7)
这就是所谓的“for each”循环。它只是迭代集合(或数组)physics.particles
的所有元素,依次将每个元素分配给p
。
有关详细信息,请参阅Oracle documentation。
答案 1 :(得分:3)
这是Java“For-Each”循环。它遍历集合中的所有元素。
http://docs.oracle.com/javase/1.5.0/docs/guide/language/foreach.html
答案 2 :(得分:3)
这是一个for-each
循环。它遍历集合。
在这种情况下,集合是physics.particles。 p
将表示每次迭代中的当前对象。 VerletParticle2D
是对象的编译器类型。
答案 3 :(得分:3)
for循环遍历"粒子"在physics.particles及其中的每个元素中,它调用椭圆函数调用。