之前在学php和c语言的时候,一直没有接触过foreach循环的用法,刚好遇到就记录一下。
语法
首先是for语言的语法,for 语句比较简单,用于循环数据。
for循环执行的次数是在执行前就确定的。语法格式如下:for(初始化; 布尔表达式; 更新) {
//代码语句
}
foreach语句是java5的新特征之一,在遍历数组、集合方面,foreach为开发人员提供了极大的方便。
foreach 语法格式如下:for(元素类型t 元素变量x : 遍历对象obj){
引用了x的java语句;
}
实例
遍历一个二维数组,将二维数组的按行打印出来。// 输入的数组
int b[][] = new int[][] {{1},{2,3},{4,5,6}};
// 输出结果
1
23
456
首先使用For循环来遍历一下,很简单。package Fea;
public class fea {
public static void main(String[] args) {
int b[][] = new int[][] { // 二维数组,分开显得明了一些。
{1},
{2,3},
{4,5,6}
};
for (int k =0;k
for (int c = 0; c
System.out.print(b[k][c]);
}
System.out.println();
}
}
}
然后把这个for循环写成Foreach 的形式,虽说是foreach,其实关键字还是for。package Fea;
public class fea {
public static void main(String[] args) {
int b[][] = new int[][] {
{1},
{2,3},
{4,5,6}
};
for (int k[] : b){
for (int c : k){
System.out.print(c);
}
System.out.println();
}
}
}
输出
两种方式的输出结果相同1
23
456
总结
foreach可以看做是for循环的简化版本,因为写起来很简洁,如果需要遍历的话使用这个很方便。但并不是所有的for循环都能用foreach来写,所以这一点还是要注意一下的。