Java 中的循环结构用于重复执行某一段代码,直到满足特定的条件。
目录
Java 提供了三种主要的循环结构:`for` 循环、`while` 循环、`do-while` 循环。
1. for 循环
`for` 循环是最常用的循环结构之一,适合在已知循环次数的情况下使用。
- 语法结构:
for (初始化表达式; 条件表达式; 更新表达式) {
// 循环体:需要重复执行的代码
}
- 执行流程:
1. 执行初始化表达式(仅执行一次)
2. 判断条件表达式:
如果为 `true`,执行循环体
如果为 `false`,退出循环
3. 执行更新表达式
4. 重复步骤 2 和 3
- 示例:
// 打印 1 到 5 的数字
for (int i = 1; i <= 5; i++) {
System.out.println(i);
}
- 注意:
- 初始化表达式可以声明循环变量(如 `int i = 1`)
- 三个表达式都可以为空,但分号必须保留(如 `for (;;)` 表示无限循环)
- 循环变量的作用域仅限于 `for` 循环内部
2. while 循环
`while` 循环适合在循环次数不确定,但知道循环终止条件的情况下使用。
- 语法结构:
while (条件表达式) {
// 循环体
}
- 执行流程:
判断条件表达式: 如果为 `true`,执行循环体,然后再次判断条件
如果为 `false`,退出循环
- 示例:
// 打印 1 到 5 的数字
int i = 1;
while (i <= 5) {
System.out.println(i);
i++; // 不要忘记更新循环变量,否则会导致无限循环
}
- 注意:
- 循环前必须初始化循环变量
- 循环体内部必须包含更新循环变量的语句,否则可能导致无限循环
3. do-while 循环
`do-while` 循环与 `while` 循环类似,但它会先执行一次循环体,再判断条件。即至少执行一次循环体。
- 语法结构:
do {
// 循环体
} while (条件表达式);
- 执行流程:
1. 执行循环体
2. 判断条件表达式:
如果为 `true`,再次执行循环体
如果为 `false`,退出循环
- 示例:
// 打印 1 到 5 的数字
int i = 1;
do {
System.out.println(i);
i++;
} while (i <= 5);
- 适用场景:
需要确保循环体至少执行一次的情况,如用户输入验证:
int input;
do {
System.out.print("请输入 1-10 之间的数字:");
input = scanner.nextInt();
} while (input < 1 || input > 10);
4. 循环控制语句
4.1. break 语句:
立即终止当前循环,跳出循环体。
for (int i = 1; i <= 10; i++) {
if (i == 5) {
break; // 当 i=5 时,跳出循环
}
System.out.println(i); // 输出 1-4
}
4.2. continue 语句:
跳过本次循环剩余部分,直接进入下一次循环。
for (int i = 1; i <= 5; i++) {
if (i == 3) {
continue; // 跳过 i=3 的循环体
}
System.out.println(i); // 输出 1,2,4,5
}
5. 循环的选择建议
- 已知循环次数:优先使用 `for` 循环
- 未知循环次数但知道终止条件:使用 `while` 循环
- 至少需要执行一次循环体:使用 `do-while` 循环

4万+

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



