
内容导航:
- 1、定义
- 2、案例分析
- 2.1、数组
- 2.2、集合
1、定义
for语句还有另一种用于迭代集合和数组的形式,被称为增强for语句或者增强for循环,它使循环更紧凑、更易于阅读。
语法表示:
for ( Type Variable : Expression ){
//statement(s)
}
语法分析:
- 类型(Type)必须是Expression 的元素类型。
- 变量(Variable)代表Expression 中的某个元素。
- 表达式(Expression)的类型必须是Iterable或者数组类型,否则会产生编译时错误。
Iterable是集合中的一个父接口。
2、案例分析
2.1、数组
下面的数组,其中保存了9个数字,我们使用增强型for循环迭代数组。注意,增强For循环中定义的变量指的是被迭代数组中当前元素的值;
示例代码:
public class Demo01 {
public static void main(String[] args) {
int[] numbers = { 11, 22, 33, 44, 55, 66, 77, 88, 99 };
// 注意:增强For循环中定义的变量指的是被迭代数组中当前元素的值
for (int item : numbers) {
// item = numbers[0]
// item = numbers[1]
// item = numbers[n]
System.out.println("item = " + item);
}
}
}
运行结果:
item = 1
item = 2
item = 3
item = 4
item = 5
item = 6
item = 7
item = 8
item = 9
item = 10
2.2、集合
增强for循环也可以用来迭代Iterable接口的类实例,即集合。
集合相关概念在后续章节详述,此处仅作了解。
示例代码:
import java.util.ArrayList;
public class Demo02 {
public static void main(String[] args) {
ArrayList<Integer> numbers = new ArrayList<>();
// 初始化集合元素
for (int item = 0; item < 10; item++) {
numbers.add(item);
}
// 迭代集合
for (Integer item : numbers) {
System.out.println("item = " + item);
}
}
}
运行结果:
0
1
2
3
4
5
6
7
8
9
我们强烈建议尽量使用增强for语句,而不是一般形式。
持续更新,欢迎留言提议!
码字很累,多点赞多赞赏!

网友评论