continue语句在满足条件时结束当前迭代并跳过剩余代码,直接进入下一次循环判断;常与if配合使用,for中执行update后判条件,while/do-while则直接回条件判断。

continue 语句本身不直接“跳过指定条件”,而是**在满足某个条件时,立即结束当前循环迭代,跳过本次循环剩余代码,直接进入下一次循环判断**。关键在于把 continue 放在 if 条件分支里,由这个条件决定是否跳过。
基本用法:配合 if 判断实现条件跳过
这是最常用的方式。在循环体内,用 if 检查你想跳过的条件,满足时执行 continue:
- 对
for循环:跳过本次循环体末尾,执行update(如i++),再判断循环条件 - 对
while或do-while:跳过本次循环体剩余部分,直接回到循环条件判断处
示例(遍历数组,跳过所有偶数):
continue
- 用带标签的
break配合外层循环逻辑重写 - 把内层循环抽成方法,用
return提前退出 - 用布尔标志控制外层循环流程(较繁琐,不推荐)
常见误区提醒
-
continue后面不能跟语句——它后面的内容永远不会执行,编译会报错 - 别和
break混淆:break是彻底退出循环,continue是“跳过这次,继续下次” - 在
while(true)这类无限循环中,continue容易导致死循环,务必确保循环变量或状态有更新
实际场景小技巧
当需要过滤数据再处理时,continue 能让代码更清晰:
for (String str : stringList) {
if (str == null || str.trim().isEmpty()) {
continue; // 忽略空或空白字符串
}
process(str); // 只处理有效字符串
}
比起把所有逻辑都塞进 if 分支里,这种“提前过滤 + 主流程扁平化”的写法可读性更高。
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南











