我见过这样的代码:
if (true) {
... // do something
}
你为什么要做这样的事情?这个结构有什么特别之处吗?
感谢
答案 0 :(得分:3)
几乎所有现代编译器都会优化它。我的猜测是有人在开发过程中把它放在那里让他们轻松删除一段代码(通过将true
更改为false
),并且忘记了或者在完成后无需删除它
答案 1 :(得分:2)
这是在测试/开发过程中分割代码的众多方法之一。许多人可能会争论它是否是良好的编码实践,但它可以是一种快速而方便的划分代码的方法。它也是一种快速执行代码的方法,该代码遵循您要测试的复杂条件语句。
可能会像这样使用它:
/* if (my_comlex_or_rare_conditional_case) then */
if (true) then
{
lots of code here....
} /*End if */
答案 2 :(得分:1)
有时我会在条件中添加true ||
或false &&
来强制它执行分支并测试代码 - 但仅限于开发期间。您发布的代码不需要if条件。