continue用于立即结束当前循环迭代,跳过剩余代码并进入下一次循环判断;例如for循环中满足条件时跳过负数,执行continue后变量仍自增并继续判断。

continue 用于立即结束当前循环体的执行,跳过本次迭代剩余代码,直接进入下一次循环判断。
在 for 循环中跳过特定元素
当满足某个条件时,不想处理当前元素,但还想继续处理后面的元素,就用 continue。比如遍历数组,跳过负数:
- 写法:在 if 条件成立时,直接写 continue;
- 效果:当前循环变量对应的这一次不执行后续语句(如打印、计算),但循环变量仍会自增,接着判断是否继续下一轮;
- 示例:for (int i = 0; i —— 只打印非负数。
在 while 或 do-while 中注意控制变量更新
while 类型循环没有自动更新机制,continue 后若不手动调整循环变量,容易陷入死循环:
你接手一个需求时,是不是经常这样:"改一个小字段 → 结果把不相关的代码也改了"、"需求说得很模糊 → 做着做着发现跑偏了"、"数据库加个字段 → 上线才发现漏了数据兼容"、"做了个新功能 → 一个月后自己都忘了当时怎么设计的"、"写到一半被中断 → 再回来不知道从哪继续";这个 Skill 就是专门解决这些问题的。 它会自动探测你的项目环境(JDK、Spring Boot、ORM、数据库、前端框架),记在
- 必须确保 continue 前或后有变量变化(如 i++);
- 推荐把更新语句放在循环体开头或结尾固定位置,避免被 continue 跳过;
- 错误写法:while (i —— i==2 时不会执行 i++,i 卡住不动。
嵌套循环中配合标签使用
默认 continue 只作用于最近一层循环。想跳过外层某次迭代,需加标签:
立即学习“Java免费学习笔记(深入)”;
- 给外层循环起名,如 outer: for (int i = 0; i ;
- 内层用 continue outer; 就能跳出内层,同时结束当前外层迭代,直接进入外层下一轮;
- 适用场景:二维数组中,某行出现异常值,整行跳过,不处理该行任何列。
和 break 的关键区别
continue 不终止整个循环,只“跳过这次”;break 是彻底退出当前循环:
- 遇到 continue,循环条件还会再判断,可能继续执行;
- 遇到 break,循环立刻结束,不再检查条件;
- 别混淆:比如搜索第一个正数,找到就 break;统计所有正数个数,遇到负数就 continue。

















