for语句与数组
其中,声明的循环变量的类型必须和数据的类型形同。这种形式的for语句类似自然语言中的“for each”语句,为了便于理解上述for语句,可以将这种形式的for语句翻译成“对于循环变量依次取数组的每一个元素的值”。
//分别使用for与家具的传统方式和改进方式遍历数组
class Example3_8{
public static void main(String[] args){
int a[] = {1,2,3,4};
char b [] = {'a','b','c','d'};
for(int n=0;n<a.length;n++){ //传统方式
System.out.println(a[n]);
}
for(int n=0;n<b.length;n++){ //传统方法
System.out.println(b[n]);
}
for(int i:a){ //循环变量i一尺取数组a的每一个元素的值(改进方式)
System.out.println(i);
}
for(char i:b){
System.out.println(i);
}
}
}
注意: for(声明循环变量:数组的名字)中的“声明循环变量”必须是变量声明,不可以使用已经声明过的便明亮。例如上述例子中的第三个for语句不可以如下分开写成一条变量声明和一条for语句:
int i = 0; //声明变量
for(i:a){ //for 语句
System.out.println(i);
}