java中循环逻辑主要用for、while和do-while:for适用于固定次数或索引操作,结构清晰;while先判断后执行;do-while至少执行一次。

Java 中编写循环逻辑主要靠 for、while 和 do-while 三种结构,选哪种取决于你是否知道迭代次数、是否需要先执行再判断,以及是否要遍历集合或数组。
用 for 循环处理固定次数或索引操作
当你明确知道要执行多少次,或者需要按索引访问数组/列表时,for 最常用。它把初始化、条件判断、更新三部分写在一行,结构清晰。
- 基本写法:for (int i = 0; i
- 遍历数组:for (int i = 0; i
- 增强 for(for-each)适合只读遍历:for (String s : list) { System.out.println(s); },但不能直接修改集合元素或获取下标
用 while 循环处理条件驱动的重复操作
while 在每次循环前检查条件,适合不确定执行次数、依赖状态变化的场景,比如用户输入验证、文件读取、网络响应等待等。
- 写法:while (condition) { /* 执行体;必须包含让 condition 变为 false 的语句 */ }
- 常见错误:忘记更新循环变量,导致死循环。例如:int i = 0; while (i 缺少 i++ 就会无限打印 0
- 适合“先判断、后执行”的逻辑,比如登录重试:while (!loginSuccess && retryCount
用 do-while 实现至少执行一次的循环
do-while 先执行一次循环体,再判断条件,因此无论条件是否成立,循环体至少运行一次。常用于菜单选择、确认操作等交互式流程。
- 写法:do { /* 至少执行一次的代码 */ } while (condition); 注意末尾有分号
- 典型例子:让用户输入密码,直到两次输入一致为止,第一次输入必然发生
- 和 while 的关键区别在于判断时机——do-while 是“先做再问”,while 是“先问再做”
跳出和跳过循环的控制语句
除了基本结构,还需掌握 break 和 continue 来精细控制流程。
- break 立即终止当前循环,跳出整个循环体;嵌套循环中可加标签跳出外层
- continue 跳过本次循环剩余语句,直接进入下一次迭代
- 例如查找数组中第一个负数:for (int x : nums) { if (x
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南











