我不太确定要搜索什么 - 但如果可能的话,我正在寻找一种优雅的方式来构建 if 语句,该语句使用两个 bool 值,可以轻松输出所有四种可能性。
变量:
bool a = true;
bool b = true;
我不确定在检查两者是否存在负面影响方面是否有最佳实践 - 然后继续等等。
很草率写的例子:
if(!a && !b)
{
//Output (-,-)
}
else
{
if(a || b)
{
if(a)
{
//Output (+,-)
}
else
{
//Output (-,+)
}
}
else
{
//Output (+,+)
}
}
对不起所有的鸥翼 ( { } ) 我有点格式化迷。无论如何 - 感谢您的任何建议!
最佳答案
这取决于你如何定义优雅。
所以我将采用我自己的定义:
考虑到这一点,我只想:
if( a ) {
if( b ) {
...
} else {
...
}
} else {
if( b ) {
...
} else {
...
}
}
它并不比您的想法更冗长,但至少它的含义非常清楚。
话虽如此,我发现像这样的控制结构非常可疑。您可能可以:
关于language-agnostic - 两个 bool 值的理想 If 语句结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5318686/