无限循环
本课属于 Coddy Java 学习旅程的“基础知识”单元。第 49 课,共 73 课。
无限循环是指永远不会停止的循环,因为它的条件始终计算为 true。任何类型的循环(for、while、do-while)都可能出现这种情况,但无限循环最常见于 while 和 do-while 循环,因为这两种循环会明确写出条件。
这是一个无限 while 循环的示例:
while (true) {
System.out.println("This will print forever!");
}在这种情况下,条件就是 true,它的计算结果始终为 true。因此,循环会无限运行,一遍又一遍地输出这条消息。
创建无限循环的另一种方法是在 for 循环中省略条件:
for (;;) {
System.out.println("This also prints forever!");
}这里省略了 for 循环的初始化、条件和更新部分。这会创建一个无限循环。
由于逻辑错误,循环条件始终为 true 时,也可能会意外出现无限循环:
int i = 0;
while (i < 10) {
System.out.println("i is: " + i);
// 缺少 i++ 来递增 i
}在这个示例中,变量 i 从未递增,因此条件 i < 10 始终为 true。这会创建一个无限循环,不断打印 "i is: 0"。
在某些情况下,无限循环很有用,例如需要持续运行直到手动停止的服务器程序。不过,如果处理不当,它们也可能导致程序卡住或崩溃。
亲手试试
这节课没有代码挑战。
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: Java 在线编译器