在 Java 中,退出(终止)循环有多种方式,取决于你使用的循环类型和具体需求。下面是最常见的几种方法:
break 退出循环break 会立即终止当前循环。
for (int i = 0; i < 10; i++) {
if (i == 5) {
break; // 当 i == 5 时退出循环
}
System.out.println(i);
}
int i = 0;
while (true) {
if (i == 3) {
break;
}
System.out.println(i);
i++;
}
continue 跳过本次循环(不是退出)continue 不会退出循环,只是跳过当前这一次。
for (int i = 0; i < 5; i++) {
if (i == 2) {
continue; // 跳过 i == 2
}
System.out.println(i);
}
输出:
0
1
3
4
return 退出方法(间接退出循环)如果循环在方法中,return 会直接结束整个方法,循环自然也就结束了。
public static void test() {
for (int i = 0; i < 10; i++) {
if (i == 4) {
return; // 直接结束方法
}
System.out.println(i);
}
}
break(退出多层循环)Java 支持标签(label),可以跳出指定的外层循环。
outer:
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
if (j == 1) {
break outer; // 直接跳出外层循环
}
System.out.println(i + "," + j);
}
}
最推荐的方式之一:通过条件控制循环结束。
boolean flag = true;
while (flag) {
// 某些逻辑
if (条件满足) {
flag = false;
}
}
| 方式 | 作用 |
|---|---|
break |
退出当前循环 |
continue |
跳过本次循环 |
return |
退出方法(循环结束) |
标签 break |
退出指定循环 |
| 修改条件 | 自然结束循环 |
如果你有具体的循环代码场景(比如嵌套循环、for-each、switch 中的循环),可以把代码贴出来,我可以帮你选最合适的方式。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。