foreach语句是java5的新特征之一,在遍历数组、集合方面,foreach为开发人员提供了极大的方便。
foreach语句是for语句的特殊简化版本,但是foreach语句并不能完全取代for语句,然而,任何的foreach语句都可以改写为for语句版本。
foreach并不是一个关键字,习惯上将这种特殊的for语句格式称之为“foreach”语句。从英文字面意思理解foreach也就是“for 每一个”的意思。实际上也就是这个意思。
foreach的语句格式:
for(元素类型t 元素变量x : 遍历对象obj){
引用了x的java语句
}
示例代码:
List<String>list = new ArrayList<String>()
list.add("1")
list.add("2")
list.add("3")
for (String x : list) {
System.out.println(x)
}
Object s[] = list.toArray()
for (Object x : s) {
System.out.println(x.toString())//逐个输出数组元素的值
}
for是控制循环的关键字。这样解释比较容易理解,看下面的伪代码
for every int named i in group (1~10) do
{
printf("%d", i)
}
翻译一下:
定义一个范围(group)1~10,然后其中逐个赋值给int i,然后执行括号里面的printf("%d", i)
再写正式代码
for(int i=1i<=10i++) //i初始值是1,i的最大值是10 ,i每一次+1
{
printf("%d", i)
}