我有一个条件语句expensive_foo()
,在 99.9% 的情况下它是错误的。我有一个条件语句bar
,在约 50% 的情况下是正确的。
如果两个陈述都是真的,我希望采取一些行动。所以我几乎肯定知道那expensive_foo()
是假的,我只想检查它是否bar
是真的。
下面的代码是否会检查expensive_foo()
ONLY ifbar
为真?还是expensive_foo()
每次都会检查?
if ( bar && expensive_foo() )
{
...
}
或者我需要制作这样的结构:
if ( bar )
{
if ( expensive_foo() )
{
...
}
}