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