【发布时间】:2015-06-05 10:05:24
【问题描述】:
if(A) then if(B)
对
if(A and B)
哪个更好用,为什么?
【问题讨论】:
-
if (A and B)看起来更清晰。对于小条件,这绝对是要走的路;如果你想在 A 而不是 B 的情况下做一些事情,那么你可能必须分成两个块。 -
if(A)-then-if(B)更灵活,根据表达式长度可以选择取哪个;如果两者都太长,可以将部分拆分并存储在具有适当名称的变量中,然后逐步解决。 -
如果我有n个条件怎么办,在那种情况下哪个更好?
-
@BayremBenAlaya:“更好”取决于比此处提供的更多信息。有时一个版本更清晰,有时另一个版本更清晰。通常对于更复杂的条件,需要进行一些重构以使意图更容易理解,将条件本身提取到方法中或反转某些条件以防止过度嵌套。有了这个人为的例子,几乎没有什么区别。
-
请注意语义在具有副作用的语言中是不同的。取决于语言是否允许短路条件!