温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

java Continue 有什么注意事项

发布时间:2026-10-04 02:56:19 来源:亿速云 阅读:84 作者:小樊 栏目:编程语言

在 Java 里,continue 是用于跳过当前循环体中剩余代码、直接进入下一次循环的关键字。使用时有一些常见注意事项和易踩的坑,下面按使用场景说明。


一、基本作用(先明确)

for (int i = 0; i < 10; i++) {
    if (i % 2 == 0) continue;
    System.out.println(i);
}

✅ 输出:1 3 5 7 9
continue 只是跳过本次循环剩余部分,不会结束整个循环。


二、在 for / while / do-while 中的区别(⚠重点)

1️⃣ for 循环

for (int i = 0; i < 5; i++) {
    if (i == 2) continue;
    System.out.println(i);
}

✅ 正常执行
continue 后仍然会执行 i++


2️⃣ while 循环(⚠容易死循环)

int i = 0;
while (i < 5) {
    if (i == 2) continue;
    System.out.println(i);
    i++;
}

❌ 死循环!
因为 continue 跳过了 i++

✅ 正确写法:

while (i < 5) {
    i++;
    if (i == 2) continue;
    System.out.println(i);
}

三、带标签的 continue(容易忽略)

1️⃣ 基本语法

outer:
for (int i = 0; i < 3; i++) {
    for (int j = 0; j < 3; j++) {
        if (j == 1) continue outer;
        System.out.println(i + "," + j);
    }
}

✅ 输出:

0,0
1,0
2,0

⚠ 注意:

  • continue outer; 是跳到外层循环的下一次
  • 不是跳出内层循环
  • 标签必须写在循环前面

四、不能在以下地方使用(⚠编译错误)

❌ 不在循环里

if (true) {
    continue; // 编译错误
}

❌ 在 switch 中单独使用

switch (x) {
    case 1:
        continue; // 错误(除非在循环内)
}

✅ 正确示例(在循环中):

for (int i = 0; i < 3; i++) {
    switch (i) {
        case 1: continue;
    }
}

五、增强 for 循环(foreach)中可以使用

for (String s : list) {
    if (s == null) continue;
}

✅ 没问题
⚠ 但不能使用标签跳出外层循环


六、常见使用建议(工程实践)

✅ 适合:

  • 过滤无效数据
  • 提前跳过不满足条件的情况

❌ 不适合:

  • 逻辑过于复杂(可读性差)
  • 嵌套多层循环 + 标签(难维护)

✅ 替代方案(更清晰):

if (condition) {
    // 正常逻辑
}

七、一句话总结

continue 只跳过本次循环,不影响循环结构本身;
while 中要防止漏写更新语句,嵌套循环慎用标签。

如果你有具体代码场景(比如嵌套循环、Spring、Stream 里想用 continue),可以贴出来我帮你分析。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI
助
手