温馨提示×

温馨提示×

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

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

java continue执行顺序是怎样的

发布时间:2026-10-24 15:22:31 来源:亿速云 阅读:89 作者:小樊 栏目:编程语言

在 Java 中,continue 语句用于跳过当前循环体中剩余的代码,直接进入下一次循环。它的“执行顺序”取决于你用的是哪种循环(for、while、do-while 或 for-each)。

下面按常见情况说明执行顺序。


1️⃣ 在 for 循环中

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

执行顺序

  1. 初始化:i = 0
  2. 判断条件:i < 5
  3. 执行循环体
  4. 遇到 continue
    • ✅ 跳过循环体剩余代码
    • ✅ 执行迭代部分 i++
  5. 回到条件判断,开始下一次循环

输出

0
1
3
4

⚠️ 注意:i++ 仍会执行(这是 for 循环的特点)


2️⃣ 在 while 循环中

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

执行顺序

  1. 判断 while 条件
  2. 执行循环体
  3. 遇到 continue
    • ✅ 跳过剩余代码
    • ❌ 不会自动执行任何“迭代语句”
  4. 回到 while 条件判断

⚠️ 如果 i++ 写在 continue 后面,会导致死循环


3️⃣ 在 do-while 循环中

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

执行顺序

  1. 先执行循环体
  2. 遇到 continue → 跳过剩余代码
  3. 执行 while 条件判断
  4. 决定是否继续

4️⃣ 在 for-each 循环中

for (int x : list) {
    if (x == 0) {
        continue;
    }
    System.out.println(x);
}
  • continue 会直接跳到下一个元素
  • 迭代由编译器自动完成

5️⃣ 带标签的 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);
    }
}
  • continue outer; → 跳到外层循环的下一次迭代

✅ 总结一句话

continue 的作用:结束“本次”循环,直接进入“下一次”循环判断;
在 for 中会执行迭代语句,在 while / do-while 中不会自动迭代。

如果你有具体代码想分析执行顺序,可以直接发出来。

向AI问一下细节

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

AI
助
手