我不理解循环中的条件

时间:2011-08-12 12:28:51

标签: java

我正在阅读Java中的一些代码,我不明白这个循环的条件:

for (Integer label : labelConj) 
{...........
}

“label”是一个整数和“labelConj”,一组整数。条件控制什么?我在Java教程中找不到任何信息。提前致谢。

7 个答案:

答案 0 :(得分:11)

这不是一个条件,它是一个foreach循环。它表示“对于每个Integer(在循环体内称为label”,在Integers的集合中称为labelConj,循环。“循环将为每个项目执行一次,然后停止。

此语法可以与Java框架中的大多数集合类一起使用,如果您从其中一个类继承,或者实现Iterable接口,则您编写的类可以使用它。

答案 1 :(得分:4)

foreach loop。它遍历labelConj中的所有元素(示例中为Integers)。

答案 2 :(得分:1)

这与:

相同
for (int i=0; i<labelConj.length; i++) {
    Integer label = labelConj[i];
    ...
}

答案 3 :(得分:0)

这遍历整数列表。这是PHP中的foreach循环

答案 4 :(得分:0)

这是一个等同于for (Integer label in labelConj)

的快速枚举

答案 5 :(得分:0)

这是迭代一系列事物的简便方法。这是一些信息的链接。只是Google'增强了for循环'

http://blogs.oracle.com/CoreJavaTechTips/entry/using_enhanced_for_loops_with

答案 6 :(得分:0)

这是for循环的一种紧凑形式(称为Enhanced For语句),它循环数组中的所有元素,并将每个元素分配给给定变量(在本例中为“label”)。 请看这里参考: http://download.oracle.com/javase/tutorial/java/nutsandbolts/for.html