3

我见过一些这样写的代码:

if (true) {
... // do something
}

你为什么想做这样的事情?这个结构有什么特别之处吗?

谢谢

4

3 回答 3

3

几乎任何现代编译器都会对此进行优化。我的猜测是,有人在开发过程中将其放在那里,以便他们轻松删除代码块(通过更改truefalse),并且在完成时忘记或懒得删除它。

于 2013-01-25T02:41:12.253 回答
2

这是在测试/开发期间分割代码的众多方法之一。许多人可能会争论这是否是一种好的编码实践,但它可以是一种快速方便地划分代码的方法。它也是执行要测试的复杂条件语句之后的代码的快速方法。

可能可以像这样使用它:

/* if (my_comlex_or_rare_conditional_case) then */
if (true) then
{
 lots of code here....
} /*End if */
于 2013-01-25T02:42:04.750 回答
1

有时我已经添加true ||false &&在条件内强制它执行分支并测试代码 - 但仅限于开发期间。您发布的代码不需要 if 条件。

于 2013-01-25T02:43:25.437 回答