while 语句
while 语句先判断括号中表达式的值,如果为 true 则执行循环体,执行完毕后再次返回判断表达式的值,如此反复,直到表达式的值为 false 时退出循环。
执行流程
- 计算
boolean表达式的值 - 若为
true,执行循环体,执行完后回到步骤 1 - 若为
false,退出while循环,执行后续代码
基本示例:输出十遍”科学技术是第一生产力”
public static void main(String[] args) {
int num = 0;
while (num < 10) {
System.out.println("科学技术是第一生产力");
num++;
}
}Code language: JavaScript (javascript)
死循环
如果表达式的值始终为 true,且循环体内没有改变它的条件,就会形成死循环:
// while (true) {
// System.out.println("死循环");
// }Code language: JSON / JSON with Comments (json)
使用 break 中断循环
break 关键字用于立即终止当前循环,跳出循环体。
示例:输出 1 到 4,当 num 等于 5 时中断循环
public static void main(String[] args) {
int num = 0;
while (num < 10) {
if (num == 5) {
break; // 当 num 等于 5 时,直接中断整个循环
}
System.out.println("科学技术是第一生产力");
num++;
}
}Code language: JavaScript (javascript)
注意:上述代码中,
num从 0 开始,当num == 5时触发break,循环立即结束。最终只输出了 5 遍(num 为 0、1、2、3、4 时各输出一次)。
break 与 continue 的区别
| 关键字 | 作用 |
|---|---|
break | 立即终止整个循环,跳出循环体 |
continue | 跳过本次循环剩余代码,直接进入下一次条件判断 |
总结
| 要点 | 说明 |
|---|---|
| 循环三要素 | 初始化、条件判断、变量更新,缺一不可 |
| 执行顺序 | 先判断,后执行 |
break | 强制退出循环 |
| 死循环防范 | 确保循环变量在循环体内能推动条件变为 false |