语法:
增强型for循环语法:for(ElementType element:arrayName){
};
例如:
public static void main(String[] args) {
List<String> arr = new ArrayList<String>();
arr.add("一号字符");
arr.add("二号字符");
arr.add("三号字符");
//foreach循环
for(String str : arr){ //这里的str就是为了获取每次循环的arr中的值
System.out.println(str); //就相当于 String str=arr[i]
}
}
foreach 在面对 循环次数未知,或者说计算循环次数比较麻烦的情况下,更加适合。它是for 循环的简化。
foreach 更适合遍历集合、容器。
foreach 不支持遍历时做修改(java.util.ConcurrentModificationException),而且要对元素做判断是否为空(空指针异常),二者如果不满足都会抛出异常。