一、break 语句
作用:终止当前循环或 switch 语句,直接跳出当前代码块。
1、在 switch 中终止匹配:
int day = 3;
switch (day) {
case 1:
System.out.println("周一");
break; // 跳出 switch
case 2:
System.out.println("周二");
break;
default:
System.out.println("未知");
}
2、在循环中提前退出:
for (int i = 0; i < 10; i++) {
if (i == 5) {
break; // 当 i=5 时,直接结束整个循环
}
System.out.println(i); // 输出 0 1 2 3 4
}
注意事项:
-
break只能跳出当前所在的循环或switch。 -
如果嵌套循环,想跳出外层循环,需要用 标签(见四)。
二、continue 语句
作用:跳过当前循环的剩余代码,直接进入下一次循环。
for (int i = 0; i < 5; i++) {
if (i == 2) {
continue; // 跳过 i=2 的后续代码,进入 i=3
}
System.out.println(i); // 输出 0 1 3 4
}
注意事项:
-
continue只能在循环中使用。 -
在
for循环中,continue后仍会执行迭代语句(如i++)。 -
在
while或do-while中使用时,需注意避免死循环:
int i = 0;
while (i < 5) {
i++;
if (i == 2) {
continue; // 跳过后续代码,但 i 已经递增
}
System.out.println(i);
}
三、return 语句
作用:结束当前方法的执行,并返回一个值(如果方法有返回值)。
1、返回一个值:
public int add(int a, int b) {
return a + b; // 返回结果并结束方法
}
2、提前结束方法:
public void checkNumber(int num) {
if (num < 0) {
System.out.println("负数");
return; // 直接结束方法
}
System.out.println("正数或零");
}
注意事项:
-
如果方法返回类型是
void,可以省略return或使用return;结束方法。 -
return会终止整个方法,而不仅仅是循环!
四、标签(Label)跳转
作用:配合 break 或 continue 跳出多层嵌套循环。
outerLoop: // 定义标签(标签名后加冒号)
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
if (i == 1 && j == 1) {
break outerLoop; // 直接跳出外层循环
}
System.out.println(i + "," + j);
}
}
// 输出:0,0 0,1 0,2 1,0
注意事项:
-
标签名可以自定义(如
outerLoop)。 -
标签通常用于复杂的多层循环,但应尽量避免过度使用(代码可读性会降低)。
五、总结对比
| 语句 | 适用场景 | 作用范围 |
|---|---|---|
break | 循环、switch | 跳出当前代码块 |
continue | 循环 | 跳过本次循环 |
return | 方法内部 | 结束整个方法 |
| 标签 | 多层嵌套循环 | 配合 break/continue 使用 |

1万+

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



