java循环结构通过初始化、判定条件、循环体执行、更新四步闭环精准控制代码重复运行。四要素缺一不可,否则易致死循环或不执行。

Java 循环结构不是“让程序跑得更久”,而是通过明确的起始、判定、执行、更新四步闭环,精准控制某段代码重复运行的边界与节奏。关键不在次数多少,而在条件是否可终止、状态是否可推进。
循环四要素缺一不可
任何合法循环都必须包含以下四个部分,否则极易陷入死循环或不执行:
-
初始化:设定循环变量初始值(如
int i = 0),通常只执行一次 -
判定条件:每次循环开始前检查的布尔表达式(如
i ),决定是否进入本轮 - 循环体:真正要重复执行的业务逻辑(如计算、输出、修改数据)
-
更新操作:在本轮循环结束时改变循环变量(如
i++),确保条件能最终失效
三种主循环的触发时机决定适用场景
选择哪种循环,核心看“条件校验”和“代码执行”的先后关系:
- for 循环:初始化、条件、更新写在同一行,结构紧凑;适合已知次数(如遍历数组长度、固定打印5次)
- while 循环:先判后执;适合条件动态生成且可能一次都不执行(如读取用户输入直到输入合法)
- do-while 循环:先执后判;保证至少运行一次,常用于菜单交互、首次录入后校验(如密码输入至少试一次再比对)
break 和 continue 是节奏调节器,不是终止开关
它们不改变循环结构本身,只干预当前轮次的流程走向:
- break:立刻跳出整个循环,后续所有轮次都不再执行(如查找数组中第一个匹配项后立即退出)
- continue:跳过本轮剩余代码,直接进入下一轮的条件判断(如遍历数字列表时跳过负数,只处理非负数)
- 注意:
continue只能在循环体内使用;break还可用于 switch 或带标签的嵌套跳出
嵌套循环要警惕变量作用域和性能代价
外层循环每走一次,内层就完整跑一遍,时间复杂度呈乘积增长:
- for 嵌套最常见,比如二维数组遍历、打印九九乘法表
- 内层变量(如
for(int j = 0; j )仅在内层生效,不会污染外层 - 避免无意义嵌套——如果内层逻辑与外层无关,考虑拆成独立方法或改用集合流式处理
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南











