我在现有的代码中发现了一个空的 for 语句,我想知道它做了什么,它是否“安全”。就是感觉不对。
for(;;)
{
//some if statements and a case statement
}
谢谢!
最佳答案
这是创建无限循环的一种方法。这是一个常规的 for
循环,但具有空的初始化、条件和增量表达式。因为条件表达式是空操作,所以循环永远不会退出。假设它在某处有终止条件(break
或 return
语句 [或者甚至是 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/