c# - 在 C# 中是一个 for(;;) 安全的,它到底做了什么?

标签 c# .net for-loop

我在现有的代码中发现了一个空的 for 语句,我想知道它做了什么,它是否“安全”。就是感觉不对。

for(;;)
{
   //some if statements and a case statement
}

谢谢!

最佳答案

这是创建无限循环的一种方法。这是一个常规的 for 循环,但具有空的初始化、条件和增量表达式。因为条件表达式是空操作,所以循环永远不会退出。假设它在某处有终止条件(breakreturn 语句 [或者甚至是 goto,我想]),它是完全“安全的”。

就个人而言,我更喜欢用 while 编写无限循环:

while (true) 
{  
    //some statements and a case statement
}

(因为 for 用于迭代while 用于重复)。

然而看完this question (由@jailf 链接),我现在更喜欢 while (42) { ... }

关于c# - 在 C# 中是一个 for(;;) 安全的,它到底做了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3893087/

相关文章:

c# - 如何将 C# DateTime 转换为 AngularJs

c# - 尚未为此 DbContext 配置数据库提供程序以获取 Asp.net Core 中的方法

c# - 如何在 C# 中比较标志? (第2部分)

.net - 允许 WPF WebBrowser 中的弹出窗口

c# - Microsoft Office 应用程序的主要互操作程序集

.net - 告诉 datagridview 忽略 'NULL' 单元格

c# - 将现有 .NET 项目部署到 Bluemix

javascript - 如何根据其他循环中的变量创建定时循环?

Python JSON try except block 不起作用

python - Tensorflow 在 python for 循环中太慢