将内部if语句中的条件与外部else语句组合-C#

时间:2018-11-30 03:43:26

标签: if-statement

我要检查的三个条件(a,b,c)应该按照愚蠢的语法运行:

if (conditionA)
{
    if (conditionB && conditionC)
    {
        // Execute();
    }
}
else if (conditionC)
{
    // Execute();
}

更好的是,是否可以将这些条件简化为一行,以使Execute()以一组大括号结尾?谢谢。

1 个答案:

答案 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()函数。