我想知道这两种解决方案中的一种是否比另一种更好:
版本 1:
bool myFunction()
{
if (A)
return false;
if (B)
return false;
if (C)
return false;
if (D)
return false;
return true;
}
版本 2:
bool myFunction()
{
return (!A && !B && !C && !D);
}
我猜测版本 2 的效率可能会低一些,因为我们可能必须计算整个布尔表达式才能知道它是真还是假。在第一个版本中,如果 A 为假,则返回假,不计算 B、C 或 D。但我发现第二个版本更具可读性。
那么最好的方法是什么?
谢谢你。