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