gpt4 book ai didi

c++ - 简化对两个 boolean 值的4 if/else检查

转载 作者:行者123 更新时间:2023-12-01 15:05:22 25 4
gpt4 key购买 nike

我的代码中有这样的情况:

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com