如果有这样的 if 块
if(foo() || foo2() || foo3())
{
//do some things
}
我只需要一个 foo 函数来返回 true 来执行该代码。但我必须给他们所有人打电话。当第一个 foo 返回 true 时,问题就开始了。这样就不会调用其余的 foo(foo2 和 foo3)。
我知道我可以这样做:
bool foo1 = foo1();
bool foo2 = foo2();
bool foo3 = foo3();
if(foo1 || foo2 || foo3) {}
但我有 18 个 foo 函数,这是我代码的几个部分。有没有什么诀窍可以做到又短又简单?