温馨提示×

温馨提示×

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

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

java Continue 怎么控制流程

发布时间:2026-09-13 09:09:51 来源:亿速云 阅读:87 作者:小樊 栏目:编程语言

在 Java 里,continue循环控制语句,用来跳过本次循环体中剩余代码,直接进入下一次循环。它本身不终止循环,只影响“当前这一轮”。

下面按常见场景说明怎么用、怎么“控制流程”。


一、continue 的基本作用

for (int i = 1; i <= 5; i++) {
    if (i == 3) {
        continue; // 跳过 i == 3 时的后续代码
    }
    System.out.println(i);
}

输出:

1
2
4
5

i == 3 时不执行 println,直接进入下一次循环


二、在 for 循环中使用

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

流程控制效果:

  • 偶数 → 跳过
  • 奇数 → 执行打印

三、在 while / do-while 中使用

while

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

⚠️ 注意:
while 里如果用 continue一定要先更新循环变量,否则可能死循环。


do-while

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

四、continue + 标签(控制外层循环)

Java 支持带标签的 continue,可以跳过外层循环的本次迭代。

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 vs break

语句 作用
continue 跳过本次循环,进入下一次
break 直接结束整个循环
for (int i = 0; i < 5; i++) {
    if (i == 2) continue; // 跳过 2
    if (i == 4) break;    // 结束循环
    System.out.println(i);
}

输出:

0
1
3

六、实际开发中的“流程控制技巧”

✅ 过滤数据

for (Item item : list) {
    if (item == null) continue;
    process(item);
}

✅ 条件前置(可读性更好)

for (Item item : list) {
    if (item != null) {
        process(item);
    }
}

很多团队规范:能用 if 就不用 continue,除非逻辑复杂


七、常见错误

❌ 死循环

while (true) {
    if (x < 0) continue; // x 没变 → 死循环
    x--;
}

❌ 误以为 continue 会结束循环(那是 break


如果你有具体代码场景(比如嵌套循环、Spring 流程、状态机、流式处理),可以直接贴出来,我可以帮你设计更清晰的流程控制方式。

向AI问一下细节

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

AI