关于如何格式化长if语句的愚蠢问题

Fro*_*odo 7 syntax

如果它们占用多行的语句很长,你是否将条件如AND或OR放在一个新行上,如下所示:

               if (something
                   && something else)
Run Code Online (Sandbox Code Playgroud)

或者像这样:

               if (something &&
                   something else)
Run Code Online (Sandbox Code Playgroud)

ham*_*mar 5

对于复杂的条件,考虑将其提取为函数或变量:

if (complexCondition(foo)) { ..
Run Code Online (Sandbox Code Playgroud)

作为奖励,函数或变量的名称可用于传达条件的含义。这使您的代码更易于阅读。


pat*_*rjk 2

我通常采用第二种方式,因为我可以排列语句。然而,在编写代码时,只要保持一致,任何一种方法都可以。