温馨提示×

温馨提示×

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

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

java Continue 能否用于 switch

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

在 Java 中,continue 不能用于 switch 语句本身,但有一个重要前提和细节需要说明:


1️⃣ switch 单独使用时

switch (x) {
    case 1:
        continue; // ❌ 编译错误
}

❌ 编译错误:
continue 只能用于 循环(for / while / do-while)


2️⃣ switch 在循环中使用时

如果 switch 在 循环内部,continue 是合法的,但作用是 跳过当前循环 iteration,而不是跳过 switch:

for (int i = 0; i < 10; i++) {
    switch (i) {
        case 5:
            continue; // ✅ 合法,跳过 i == 5 的本次循环
        default:
            System.out.println(i);
    }
}

✅ 这里 continue 是 对 for 循环生效


3️⃣ 如果你只是想“跳过某个 case”

应使用 break 或 return,而不是 continue:

switch (x) {
    case 1:
        break;     // ✅ 跳出 switch
    case 2:
        return;    // ✅ 结束方法
}

4️⃣ Java 14+ 的 switch 表达式

在 switch 表达式 中也不能用 continue:

int y = switch (x) {
    case 1 -> 1;
    default -> 2;
    // continue; ❌ 非法
};

✅ 总结

场景 是否可用 continue
单独的 switch ❌ 不可以
switch 在循环中 ✅ 可以(跳过循环)
switch 表达式 ❌ 不可以
想跳过某个 case ✅ 用 break / return

如果你有具体代码场景,我可以帮你改成最合适的写法。

向AI问一下细节

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

AI
助
手