目录
1、for循环简介
在 Java 中,for 循环是一种常用的控制流语句,用于重复执行一段代码。Java 提供了多种 for 循环的用法,包括传统的 for 循环、增强型 for 循环(for-each)以及 Java 8 引入的 forEach 方法。
2、for循环语法使用
2.1、传统for循环
传统的 for 循环由三部分组成:初始化、条件判断 和 迭代语句。
for (初始化; 条件判断; 迭代语句) {
// 循环体
}
示例:
for (int i = 0; i < 3; i++) {
System.out.println("i = " + i);
}
输出内容:
i = 0
i = 1
i = 2
特点:
-
初始化:在循环开始前执行一次,通常用于声明和初始化循环变量。
-
条件判断:每次循环开始前检查条件,如果为
true,则执行循环体;否则退出循环。 -
迭代语句:每次循环结束后执行,通常用于更新循环变量。
2.2 、增强for循环(for-each)
增强型 for 循环(for-each)用于遍历数组或集合中的元素,语法更简洁。
语法如下:
for (元素类型 变量名 : 数组或集合) {
// 循环体
}
示例:
int[] numbers = {1, 2, 3, 4, 5};
for (int num : numbers) {
System.out.println("num = " + num);
}
特点:
-
适用于遍历数组或实现了
Iterable接口的集合(如List、Set等)。 -
不需要显式地使用索引或迭代器。
2.3、嵌套for循环
for 循环可以嵌套使用,用于处理多维数组或复杂的逻辑。
示例:
for (int i = 1; i <= 3; i++) {
for (int j = 1; j <= 3; j++) {
System.out.println("i = " + i + ", j = " + j);
}
}
2.4、无限循环
如果省略 for 循环的条件判断部分,循环将无限执行。通常需要结合 break 语句来退出循环。
示例:
int count = 0;
for (;;) {
System.out.println("Count = " + count);
count++;
if (count >= 5) {
break; // 退出循环
}
}
2.5、foreach方法(java8)
Java 8 引入了 forEach 方法,用于遍历集合或流(Stream)。它结合了 Lambda 表达式,使代码更简洁。
示例:
List<String> list = Arrays.asList("A", "B", "C");
list.forEach(item -> System.out.println("item = " + item));
特点:
-
适用于集合和流。
-
支持 Lambda 表达式,代码更简洁。
3、for循环的控制语句
在 for 循环中,可以使用以下控制语句:
-
break:立即退出循环。 -
continue:跳过当前迭代,进入下一次迭代。
示例:
for (int i = 0; i < 10; i++) {
if (i == 5) {
break; // 退出循环
}
if (i % 2 == 0) {
continue; // 跳过偶数
}
System.out.println("i = " + i);
}
4、for循环的变体
-
多变量初始化
可以在 for 循环中初始化多个变量,用逗号分隔。
示例:
for (int i = 0, j = 10; i < j; i++, j--) {
System.out.println("i = " + i + ", j = " + j);
}
-
省略部分语句
可以省略 for 循环的某些部分(如初始化、条件判断或迭代语句),但分号必须保留。
示例:
int i = 0;
for (; i < 5;) {
System.out.println("i = " + i);
i++;
}
5、总结
Java 中的 for 循环有多种用法:
-
传统
for循环:适用于需要精确控制循环变量的场景。 -
增强型
for循环:适用于遍历数组或集合。 -
嵌套
for循环:适用于处理多维数据或复杂逻辑。 -
无限
for循环:需要结合break语句退出。 -
forEach方法:适用于集合和流,结合 Lambda 表达式使代码更简洁。
664

被折叠的 条评论
为什么被折叠?



