我要检查的三个条件(a,b,c)应该按照愚蠢的语法运行:
if (conditionA)
{
if (conditionB && conditionC)
{
// Execute();
}
}
else if (conditionC)
{
// Execute();
}
更好的是,是否可以将这些条件简化为一行,以使Execute()
以一组大括号结尾?谢谢。
答案 0 :(得分:0)
第一个条件可以简化为if (conditionA && conditionB && conditionC)
除非进行了某种处理,否则在第一个conditionB
和第二个conditionC
之间将计算if
/ if((conditionA && conditionB && conditionC)||(conditionC))
{
// Execute();
}
。
如果所有条件都可以使用,则可以执行以下操作:
(conditionA && conditionB && conditionC)
这将查看第一组内部括号true
,它们仅在A,B和C为 all conditionC
时返回true,然后求值{{1} },如果其中任何一个返回true
,它将进入该块并执行Execute()
函数。