Java -- 增强for循环(foreach)

发布时间 2023-04-03 10:52:50作者: _泡泡

增强for循环

相对于经典for循环, foreach可以减少代码量,但不是所有情况下foreach都可以代替for循环

当需要修改元素的值或和下标相关的操作需要使用标准for循环

foreach格式

// 
for (数组元素类型 临时变量: 遍历的对象) {}

临时变量代表的是数组的元素,而非下标
foreach对对象进行只读访问, 具有一定的安全性, 因此对数组/集合遍历时优选增强for循环

// 经典for循环
import java.util.Random;

int[] arr = new int[5];
Random r = new Random();
for (int i = 0; i < arr.length; i++) {
	arr[i] = r.nextInt(100) + 1;
}
for (int i = 0; i < arr.length; i++) {
	int tem = arr[i];
	tmp *= 10;
	System.out.print(tmp + " ");
}
System.out.println();

以上代码可简化为:

int[] arr = new int[5];
Random r = new Random;
for (int i = 0; i < arr.length; i++) {
	arr[i] = r.nextInt(100) + 1;
}
for (int i: arr2) {
	System.out.print((i *= 10) + " ");
}