在 Java 里,continue 是循环控制关键字,作用是:跳过本次循环的剩余代码,直接进入下一次循环。
“这次我不想往下走了,直接开始下一次。”
只要遇到 continue,当前循环中 continue 后面的代码就不会执行,循环会进入下一轮。
for (int i = 1; i <= 5; i++) {
if (i == 3) {
continue;
}
System.out.println(i);
}
1
2
4
5
✅ 当 i == 3 时,continue 生效,打印语句被跳过。
int i = 0;
while (i < 5) {
i++;
if (i == 2) {
continue;
}
System.out.println(i);
}
1
3
4
5
⚠️ 注意:i++ 必须在 continue 之前,否则可能死循环。
int i = 0;
do {
i++;
if (i == 3) {
continue;
}
System.out.println(i);
} while (i < 5);
1
2
4
5
| 关键字 | 作用 |
|---|---|
break |
结束整个循环 |
continue |
跳过本次循环,继续下一次 |
for (int i = 1; i <= 5; i++) {
if (i == 3) break;
System.out.println(i);
}
输出:
1
2
for (int i = 1; i <= 5; i++) {
if (i == 3) continue;
System.out.println(i);
}
输出:
1
2
4
5
用于多层循环,跳过指定外层循环的本次迭代。
outer:
for (int i = 1; i <= 3; i++) {
for (int j = 1; j <= 3; j++) {
if (j == 2) {
continue outer;
}
System.out.println(i + "," + j);
}
}
作用:当 j == 2 时,直接跳到外层循环的下一次。
⚠️ 实际开发中不推荐使用标签,可读性差。
✅ 过滤数据
for (int num : list) {
if (num < 0) continue;
System.out.println(num);
}
✅ 跳过无效输入
✅ 减少嵌套 if
✅ 提高代码可读性
continue= 本次循环到此为止,下一次继续;
break= 整个循环到此为止。
如果你愿意,我也可以帮你对比 continue、break、return 的区别,或者给你几个练习题。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。