在 Java 里,continue 不能“跳出”整个循环,它只能 跳过本次循环,继续下一次循环。如果你想“跳出”,要用的是 break 或 return。下面给你一个清晰对比和示例。
continue 的作用(不是跳出)continue:结束本次循环,直接进入下一次
for (int i = 1; i <= 5; i++) {
if (i == 3) {
continue; // 跳过 i == 3
}
System.out.println(i);
}
输出:
1
2
4
5
✅ 3 被跳过了,但循环还在继续。
break —— 跳出整个循环for (int i = 1; i <= 5; i++) {
if (i == 3) {
break; // 跳出循环
}
System.out.println(i);
}
输出:
1
2
✅ 循环直接结束,i == 3 之后不再执行。
return —— 跳出方法(也跳出循环)public static void test() {
for (int i = 1; i <= 5; i++) {
if (i == 3) {
return; // 直接结束方法
}
System.out.println(i);
}
}
输出:
1
2
break(跳出多层循环)outer:
for (int i = 1; i <= 3; i++) {
for (int j = 1; j <= 3; j++) {
if (i == 2 && j == 2) {
break outer; // 跳出外层循环
}
System.out.println(i + "," + j);
}
}
输出:
1,1
1,2
1,3
2,1
✅ 直接跳出到 outer: 位置。
| 关键字 | 作用 |
|---|---|
continue |
❌ 不能跳出循环,只跳过本次 |
break |
✅ 跳出当前一层循环 |
return |
✅ 跳出整个方法 |
break label |
✅ 跳出指定层循环 |
❗
continue是“继续”,不是“跳出”
✅ 想跳出 → 用break/return
如果你有具体代码场景(比如 while、for、switch),可以贴出来,我可以帮你精确改。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。