温馨提示×

温馨提示×

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

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

java Continue 为何能继续循环

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

在 Java 里你问的 continue 为什么能“继续循环”,其实本质是:continue 会跳过本次循环中剩余的代码,直接进入下一次循环的判断/迭代。下面分几点说明。


1. continue 的作用

  • continue 不是结束循环
  • 而是:结束“本次循环体”的执行
  • 然后回到循环的控制逻辑:
    • for:先执行 迭代语句(如 i++),再判断条件
    • while / do-while:直接判断循环条件

2. 在 for 循环中(最常见)

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

执行过程:

  1. i = 0 → 打印 0
  2. i = 1 → 打印 1
  3. i = 2 → 遇到 continue
    • 跳过 System.out.println(i)
    • 仍然执行 i++
  4. i = 3 → 打印 3
  5. i = 4 → 打印 4

✅ 所以你能“继续循环”,是因为 迭代语句不在被跳过的范围内


3. 在 while 循环中

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

⚠️ 注意:

  • continue 之后不会执行后面的代码
  • 循环条件判断仍会执行
  • 如果 i++ 写在 continue 后面,就会死循环

4. 为什么“能继续”而不是退出?

因为:

  • break → 直接结束整个循环
  • continue → 只结束当前这一次

可以简单记:

continue = “这次算了,下一轮再来”
break = “不干了,直接走人”


5. 带标签的 continue(少但有用)

outer:
for (int i = 0; i < 3; i++) {
    for (int j = 0; j < 3; j++) {
        if (j == 1) continue outer;
    }
}

意思是:跳过外层循环的一次迭代


如果你愿意,我也可以:

  • 流程图 解释
  • 对比 break / return / continue
  • 结合你写的某段代码具体讲

你是看到哪段代码不太明白?

向AI问一下细节

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

AI