for each 语句
for(元素类型t 元素变量x:遍历对象obj){
引用了x的java语句;
}
注意
1.for each 遍历不能对元素进行赋值操作
2.同时只能遍历一个
3.遍历的时候,只有当前被遍历的元素可见,其他不可见
4.只能正向遍历,不能反向
for(int k : data){
if(k==x){
found = true;
break;
}
}
k : 相当于for中 i++
一维数组foreach
package bai;
public class listxunhuan {
public static void main(String[] args) {
//For-Each循环
double[] myList = new double[5];
myList[0]=1;
myList[1]=2;
myList[2]=3;
myList[3]=4;
myList[4]=5;
int i=0;
double sum = 0;
for(double element:myList) {
i++;
System.out.print(i + "");
System.out.println("E" + element);
}
}
}
二维数组foreach
package bai;
public class erweishuzu {
public static void main(String[] args) {
// TODO Auto-generated method stub
int[][] a = new int[2][3];
a[0][0] = 0;
a[0][1] = 1;
a[0][2] = 2;
a[1][0] = 10;
a[1][1] = 11;
a[1][2] = 12;
for(int[] array:a) {
for(int tmp:array) {
System.out.print(tmp+" ");
}
System.out.println();
}
}
}