for与foreach的区别
时间: 2023-11-28 12:50:13 浏览: 89
老生常谈foreach(增强for循环)和for的区别
`for` 和 `foreach` 都是循环语句,用于遍历数组或集合等数据结构。
`for` 循环是一种基本的循环结构,通常用于遍历数组或集合。它的语法是:`for(initialization; condition; increment/decrement)`,其中 initialization 用于初始化循环变量,condition 是循环条件,increment/decrement 用于更新循环变量。例如:
```
for(int i=0; i<array.length; i++) {
// do something
}
```
`foreach` 循环是 Java 5 引入的一种新的循环结构,它可以遍历数组或集合等数据结构。它的语法是:`for(elementType element : collection)`,其中 elementType 是集合中元素的类型,element 是集合中的每个元素,collection 是要遍历的集合。例如:
```
for(String str : list) {
// do something
}
```
`foreach` 循环的好处是更加简洁、易读,避免了数组越界等错误,但是它无法访问循环计数器,也无法修改集合中的元素。因此,在需要访问索引或修改元素时,应该使用 `for` 循环。
阅读全文