【发布时间】:2015-12-22 06:25:15
【问题描述】:
我最近遇到了一个使用 1 == 1 而不是 true 的 while 语句。
例子:
while (1 == 1)
{
// Do something
}
代替:
while (true)
{
// Do something
}
它们看起来都是正确的并产生相同的结果,但我想知道(除了为什么开发人员会使用 1 == 1 而不是 true - 除了风格/习惯之外)从编译器的角度来看这会产生什么影响,是使用比较运算符而不是 true 会产生更大的开销吗?
【问题讨论】:
-
我认为,没有区别,只是习惯
-
使用
for(;;)并节省几个字节 ;) 适合 code golf -
@CallumBradbury,我相信我已经将
while (true)用于我想要持续运行直到整个程序停止的线程 -
投票重新开放。这个问题有一个明确的答案,正如@DavidL 用他的答案证明的那样。
-
@DmytroShevchenko 谢谢,无论如何我已经编辑了问题以满足问题指南。这也让 DavidL 的回答更加贴切。
标签: c#