奇怪的Java for循环格式

时间:2012-04-11 16:47:47

标签: java syntax for-loop processing

我遇到了一个以前所未有的方式构建的for循环。我想知道你是否可以向我解释它在做什么?它作为Processing中的verlet集成的一个示例提供:

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

以下是代码:

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

是否只是添加'p'粒子,直到它达到之前设置的量?

4 个答案:

答案 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及其中的每个元素中,它调用椭圆函数调用。