在代码编写错误或故意进行设计时,可以定义永不终止的循环,即所谓的无限循环(infinite loop)。例如, 下面的代码就是无限循环的一个简单例子:
while (true)
{
// code in loop
}
有时这种代码也是有用的,而且使用break语句或者手工使用Windows任务管理器总是可以退出这样的循 环。但当意外出现这种情形时,就会出问题。考虑下面的循环,它与上一节中的for循环非常类似:
int i = 1;
while (i <= 10)
{
if ( (i % 2) == 0)
continue;
WriteLine($"{i++)");
}
在此,i是在循环的最后一行代码(即continue语句后的那条语句)执行完后才递増的。如果程序执行到 continue语句(此时i为2),程序会用相同的i值进行下一个循环,然后测试这个i值,继续循环,一直这样下去。 这就冻结了应用程序。注意,仍可釆用一般方式退出己冻结的应用程序,所以不必重新启动计算机。
已有 22658 名学员学习以下课程通过考试
最需教育客户端 软件问题一手掌握
去 App Store 免费下载 iOS 客户端
点击加载更多评论>>