while循环先判断条件再执行循环体,条件为true时重复执行;需确保循环体内更新变量以避免死循环;与do-while区别在于后者至少执行一次。

Java 中 while 循环通过先判断条件、再执行循环体的方式实现条件循环,只有条件为 true 时才进入并重复执行代码块。
基本语法结构
while 循环由一个布尔表达式和一段代码块组成:
while (布尔表达式) {
// 循环体,当表达式为 true 时反复执行
}
每次执行完循环体后,会回到开头重新判断条件。一旦条件变为 false,循环立即终止,程序继续执行后续语句。
关键要点:避免死循环
循环体内必须包含能改变条件变量的语句,否则可能陷入无限循环:
- 常见做法是在循环体末尾更新控制变量(如
i++、count--) - 确保初始值、判断逻辑和更新操作三者逻辑一致(例如:从 0 开始,
判断,每次 +1) - 调试时可加
System.out.println()输出当前变量值,便于观察变化
典型使用场景示例
比如打印数字 1 到 5:
int i = 1;
while (i System.out.println(i);
i++; // 必须有这步,否则 i 始终为 1,循环不结束
}
再比如读取用户输入直到输入 “quit”:
Scanner sc = new Scanner(System.in);
String input = "";
while (!"quit".equals(input)) {
System.out.print("请输入(输入 quit 退出):");
input = sc.nextLine();
}
与 do-while 的区别
while 是“先判断、后执行”,可能一次都不运行;do-while 是“先执行、后判断”,至少执行一次。如果业务逻辑要求必须执行一遍再看是否继续,应选 do-while。
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南











