前言
在C++中,经常用到类似 for (int i=0; i<n; i++); 这样的循环控制结构。
然而,如果要求循环变量的改变方式不是简单的+1递增,而是依次取某个数组里面的元素,那么C++中写出来的代码就会有点难看。
java中的for each循环完美得解决了这个问题。
结构描述
for each 循环的语句格式为:
for (variable : collection) {
// 循环语句
}
这里的variable是指循环变量,collection是指一个集合表达式,确切的来说,就是一个数组,或者一个实现了Iterable接口的类对象(如ArrayList)。
示例代码
1 package test; 2 3 public class Test { 4 5 public static void main(String[] args) { 6 7 // 让循环变量依次取这个数组里的元素 8 int []a = {0, 2, 4, 6, 8}; 9 10 // 输出循环变量 11 for (int i:a) { 12 System.out.println(i); 13 } 14 } 15 }
运行结果
小结
这种灵活的循环控制方法值得多去尝试,熟练。
时间: 2024-10-25 15:45:21