首页 > 解决方案 > 将内部 if 语句中的条件与外部 else 语句结合起来 - C#

问题描述

我要检查三个条件(a、b、c),它们应该在以下语法上运行:

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

更好的是,这些条件是否可以简化为一行,从而Execute()最终出现在一组大括号中?谢谢。

标签: if-statement

解决方案


第一个条件可以简化为,if (conditionA && conditionB && conditionC) 除非在第一个和第二个之间有一些处理或conditionB/conditionC计算。if

如果条件全部可用,您可以执行以下操作:

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

这将查看第一组内大括号,仅当 A、B 和 C都是(conditionA && conditionB && conditionC)时才会返回 true ,然后评估,如果其中任何一个返回,它将进入块并执行函数。 trueconditionCtrueExecute()


推荐阅读