我有以下代码:
目前它输出:
one or two但显然我希望代码返回
three or four
.那么为多个case语句返回相同代码的正确方法是什么?
1> Rizier123..:只需编写两个执行相同代码的case语句,例如
function check($string) { switch($string) { case 'one': case 'two': return 'one or two'; break; case 'three': case 'four' : return 'three or four'; break; } }
2> Marc B..:不可能。该
case
项目必须VALUES。您有表达式,这意味着将对表达式进行求值,并将该表达式的结果与中的值进行比较switch()
。这意味着您已经有效地switch(...) { case TRUE: ... case TRUE: ... }您不能在一个案例中使用多个值。但是,您可以使用“穿透支持”:
switch(...) { case 'one': case 'two': return 'one or two'; case 'three': case 'four': return 'three or four'; }