我有一个条件语句
或者我需要制作一个像这样的结构:
expensive_foo()
,在99.9%的情况下为false。我还有一个条件语句bar
,在大约50%的情况下为true。
如果这两个语句都为true,我想执行一些操作。因此,我几乎可以确定expensive_foo()
为false,并且只有在bar
为true时才想检查它。
下面的代码会仅在bar
为true时检查expensive_foo()
吗?还是每次都会检查expensive_foo()
?
if ( bar && expensive_foo() )
{
...
}
或者我需要制作一个像这样的结构:
if ( bar )
{
if ( expensive_foo() )
{
...
}
}
bar && heavy_method_yielding_foo()
还是foo = heavy_method(); if(bar && foo) ...
? - Xeo