我的代码中有这样的情况:
bool a, b, result;
... // a and b are set
if(!a &&! b)
result = functionOne() ;
else if(!a && b)
result = functionTwo();
else if(a &&! b)
result = functionThree();
else
result = functionFour();
有什么方法可以简化/缩短此代码?
提前致谢!
最佳答案
是的,您可以使用ternary operator:
bool a, b, result;
// a and b are set
result = a && b ? functionOne() : b ?functionTwo() : a ? functionThree() : functionFour();
仅将它用于简单的其他任务,而不用于复杂的任务,因为它很快就会变得困惑。
关于c++ - 简化对两个 boolean 值的4 if/else检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59712353/