java 如何循环
循环结构概述
Java 提供了多种循环结构,用于重复执行代码块。常见的循环包括 for、while、do-while 和增强型 for 循环(for-each)。每种循环适用于不同的场景。
for 循环
for 循环适用于已知循环次数的情况。语法如下:
for (初始化; 条件; 迭代) {
// 循环体
}
示例代码:
for (int i = 0; i < 5; i++) {
System.out.println("当前值: " + i);
}
while 循环
while 循环在条件为真时重复执行代码块。适用于不确定循环次数的情况。语法如下:
while (条件) {
// 循环体
}
示例代码:
int i = 0;
while (i < 5) {
System.out.println("当前值: " + i);
i++;
}
do-while 循环
do-while 循环至少执行一次循环体,之后检查条件是否为真。语法如下:

do {
// 循环体
} while (条件);
示例代码:
int i = 0;
do {
System.out.println("当前值: " + i);
i++;
} while (i < 5);
增强型 for 循环
增强型 for 循环(for-each)用于遍历数组或集合。语法如下:
for (数据类型 变量名 : 数组或集合) {
// 循环体
}
示例代码:
int[] numbers = {1, 2, 3, 4, 5};
for (int num : numbers) {
System.out.println("当前值: " + num);
}
循环控制语句
Java 提供了 break 和 continue 控制循环流程:

break:立即退出当前循环。continue:跳过当前迭代,进入下一次循环。
示例代码:
for (int i = 0; i < 10; i++) {
if (i == 5) {
break; // 退出循环
}
if (i % 2 == 0) {
continue; // 跳过偶数
}
System.out.println("当前值: " + i);
}
嵌套循环
循环可以嵌套使用,适用于处理多维数据结构。示例代码:
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
System.out.println("i=" + i + ", j=" + j);
}
}
无限循环
无限循环通常用于需要持续运行的任务,如服务器监听。可以通过 while 或 for 实现:
while (true) {
// 无限循环体
}
或
for (;;) {
// 无限循环体
}
循环选择建议
- 已知循环次数:使用
for循环。 - 不确定循环次数:使用
while或do-while。 - 遍历数组或集合:优先使用增强型
for循环。 - 需要至少执行一次:使用
do-while。
通过合理选择循环结构,可以有效简化代码逻辑并提高可读性。






