我有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;
}
答案 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;