首先让我们通过两段代码来回顾一下两种for循环:
普通for循环:
for(int i=0;i<10;i++){
......//要进行循环操作的代码
}
forEach循环:
for(String temp:myList){
......//要进行循环操作的代码
}
普通for循环 | forEach循环 |
---|---|
要遍历的数组或集合必须是连续的 | 要变里的数组或集合可以是不连续的 |
要知道所遍历数组或集合的长度 | 不需要知道所遍历数组或集合的长度 |
适合顺序存储的遍历 | 适合链式存储的遍历 |
可以对数组或集合进行修改 | 不可以对集合或数组进行修改 |
现在我们来看一下两种循环在程序中的使用:
public class Main {
public static void main(String[] args) {
int[] intary = { 1,2,3,4};
forDisplay(intary);
foreachDisplay(intary);
}
public static void forDisplay(int[] a){
System.out.println("使用 for 循环数组");
for (int i = 0; i < a.length; i++) {
System.out.print(a[i] + " ");
}
System.out.println();
}
public static void foreachDisplay(int[] data){
System.out.println("使用 foreach 循环数组");
for (int a : data) {
System.out.print(a+ " ");
}
}
}
运行结果:
使用 for 循环数组
1 2 3 4
使用 foreach 循环数组
1 2 3 4
两种循环各有优缺点,具体要看代码所要实现的功能和所处环境,希望这些简单的梳理可以帮助到大家。