增强型for循环 循环子 只读
时间: 2023-08-22 20:10:15 浏览: 108
是的,增强型for循环(也称为for-each循环)在遍历数组或集合时是只读的,不能直接修改正在遍历的元素。
增强型for循环用于遍历数组或实现了Iterable接口的集合类,它会依次将集合中的每个元素赋值给一个临时变量,然后执行指定的循环体代码。在循环体中,我们可以读取临时变量的值,并进行相应的操作,但是无法通过临时变量修改原始数组或集合中的元素。
例如,以下示例演示了如何使用增强型for循环遍历一个整型数组:
```java
int[] arr = {1, 2, 3, 4, 5};
for (int num : arr) {
// 只读操作,不能修改 num
System.out.println(num);
}
```
在上述示例中,我们只能读取变量`num`的值,不能修改数组`arr`中的元素。
如果需要修改数组或集合中的元素,可以使用传统的for循环,并通过索引访问元素进行修改。
阅读全文