我只是想知道是否有更好的方法来解决我的问题:
我要检查6个自变量。但如果任何条件成立,则不应该检查其他条件。通常我会写:
if (cond1 ) {
statement
} else {
if ( cond2 ) {
statement
} else {
if (cond3) {
statement
} else {
...
}
}
}
当然,你会承认它看起来不太好,或者它虽然有效但也不容易阅读。您是否知道使用其他符号或函数编写if语句的任何其他方法(切换?while?)
答案 0 :(得分:7)
是的,你可以做到
if (cond1 ) {
statement
} elseif ( cond2 ) {
statement
} elseif ( cond3 ) {
statement
}
答案 1 :(得分:1)
if(cond1):
statement1
elseif(cond2):
statement2
elseif(cond3):
statement3
elseif(cond4):
statement4
elseif(cond5):
statement5
elseif(cond6):
statement6
endif;
使用switch()
:
$a = 10;
$b = 100;
switch(true){
case ($a > $b):
echo 'a is bigger than b';break;
case ($b > $a):
echo 'b is bigger than a';break;
}
答案 2 :(得分:0)
if (cond1 ) {
statement
} else {
if ( cond2 ) {
statement
} else {
if (cond3) {
statement
} else {
...
}
}
}
更改为:
if (Cond1){
}elseif (cond2){
}elseif (cond3){
}