我遇到以下问题。 我有两个参数设置为启用和禁用。并且结果显示在这些参数上。
condition1:禁用已禁用 条件2:启用禁用禁用 结果:允许否否
我使用以下代码来满足条件。但是没有显示任何内容,也没有生成错误。
if ( condition1== disabled && condition2 == disabled ) { // Both are disabled Echo "Allowed";}
elseif (condition1== disabled && condition2 == enabled ) {//check for condition2 only echo "condition 2";}
else (condition == enabled && condition2 == disabled ) {//check for condition1 only echo "condition 1";}
请支持满足这些条件的任何新逻辑。
答案 0 :(得分:1)
我有一个更好的主意;它不需要两个bool,只有一个整数:
int con=0;
在设置condition1,condition2的块中,只需将其替换为数字:
0 --> both disabled
1 --> condition1
2 --> condition2
甚至可以在整数上使用switch语句,例如0,1,2。
答案 1 :(得分:0)
我想这就是你想要做的事情:
if (condition1 == "disabled" && condition2 == "disabled" ) {
// Both are disabled
} elseif (condition1 == "enabled" && condition2 == "disabled" ) {
// Only Condition1 is enabled
} elseif (condition1 == "disabled" && condition2 == "enabled" ) {
// Only Condition2 is enabled
} elseif (condition1 == "enabled" && condition2 == "enabled" ) {
// Both are enabled
}
请注意,您忘记在第二个条件下关闭}括号,而您也忘记了第三个条件中的elseif
。如果我误解了这个问题,请告诉我。