如果所有布尔值均为True,则返回True。排除虚假的

时间:2019-12-16 21:59:35

标签: c# logic

我有3个布尔,在退出该方法之前无法弄清楚如何在每个真实的代码中执行代码。 如果我使用 if() else if() else ()无效,因为它仍然只会执行其中之一。我不知道该怎么办。 基本上,我要执行的操作是在所有if语句中执行该代码,然后继续执行该语句。

示例:

如果布尔2和3为true,但不是1,那么我首先要在布尔2和3的if语句中执行代码,然后返回true。

如果布尔1和3是true,但2不是,那么我首先要在布尔1和2的if语句中执行代码,然后再返回true。

下面的代码:

            if (bool1)
            {
                Execute My Code part 1
                return true;
            }
            else
            {
                return false;
            }

            if (bool2)
            {
                Execute My Code part 2
                return true;
            }
            else
            {
                return false;
            }

            if (bool3)
            {
                Execute My Code part 3
                return true;
            }
            else
            {
                return false;
            }

3 个答案:

答案 0 :(得分:5)

另一种尝试:

if (bool1)
    execute_bool1();
if (bool2)
    execute_bool2();
if (bool3)
    execute_bool3();

return (bool1 || bool2 || bool3);

答案 1 :(得分:1)

类似的事情应该起作用:

bool flagged = false;
if (bool1)
{
    flagged = true;
    Execute Code here
}
if (bool2)
{
    flagged = true;
    Execute Code here
}
if (bool3)
{
    flagged = true;
    Execute Code here
}
return flagged;

答案 2 :(得分:1)

最简单的代码是

    if (bool1 || bool2 || bool3)
    {
        if (bool1)
            execute_bool1();
        if (bool2)
            execute_bool2();
        if (bool3)
            execute_bool3();

        return true;
    }
    return false;
相关问题