简化两个布尔值的if / else检验4

问题描述 投票:0回答:1

我的代码中有这种情况:

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();

是否有任何方法可以简化/缩短此代码?提前致谢!

c++ if-statement boolean boolean-logic
1个回答
0
投票

是,您可以利用一些含义:

bool a, b, result;
... // a and b are set
if(a && b)
    result = functionFour();
else if(b)
    result = functionTwo();
else if(a)
    result = functionThree();
else
    result = functionOne();
© www.soinside.com 2019 - 2024. All rights reserved.