位置:首页 > 软件操作教程 > 编程开发 > C# > 问题详情

C# 流程控制 无限循环

提问人:刘团圆发布时间:2020-11-12

在代码编写错误或故意进行设计时,可以定义永不终止的循环,即所谓的无限循环(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值,继续循环,一直这样下去。 这就冻结了应用程序。注意,仍可釆用一般方式退出己冻结的应用程序,所以不必重新启动计算机。

继续查找其他问题的答案?

相关视频回答
回复(0)
返回顶部