我需要检查四个条件,我认为最好使用 PHP 中的 switch 语句。但是,我需要检查一个整数是否小于或等于,或者
我需要检查四个条件,我认为最好使用 switch
PHP 中的语句。但是,我需要检查一个整数是否小于或等于,或者大于或等于。
switch ($count) {
case 20:
$priority = 'low';
break;
case 40:
$priority = 'medium';
break;
case 60:
$priority = 'high';
break;
case 80:
$priority = 'severe';
break;
}
带有 if()
声明的内容看起来如下:
if ($count <= 20) {
$priority = 'low';
} elseif ($count <= 40) {
$priority = 'medium';
} elseif ($count <= 60) {
$priority = 'high';
} else {
$priority = 'severe';
}
这可能吗 switch-case
?
此外:除了第一个等式表达式保持不变的 if-else 链之外,switch 是什么?经典 switch( $a ){ case 3: aaa; break; case 5: bbb; break; default: zzz; break; } 实际上是 if $a == 3 do aaa, else-if $a == 5 do bbb else do zzz。此处的解决方案实际上是更紧凑的符号,即 if true == ($count <= 20) do aaa else-if true == ($count <=40) do bbb else if true == ($count <=60) do ccc else do zzz。没什么不好的,不是吗?