假设我在这样的方法中有一个 if 语句:
if ( foo() || bar() ) {
return true;
}
在评估是否在其中执行代码之前,或者在一个条件满足 if 时,是否会完全处理两者foo()
和两者?bar()
我问的原因是我的foo()
andbar()
方法的等价物是计算量相当大的函数,如果foo()
单独满足我不想执行的 if 条件bar()
。因此,我当前的代码大致如下:
if ( foo() ) {
return true;
}
if ( bar() ) {
return true;
}
这是必要的,还是逻辑或分隔的函数会表现为要求?