开关,对于多种情况下的相同值
问题描述:
switch ($i) {
case A:
$letter = 'first';
break;
case B:
$letter = 'first';
break;
case C:
$letter = 'first';
break;
case D:
$letter = 'second';
break;
default:
$letter = 'third';
}
有没有办法缩短前三种情况?开关,对于多种情况下的相同值
它们内部具有相同的值。
答
switch ($i) {
case A:
case B:
case C:
$letter = 'first';
break;
case D:
$letter = 'second';
break;
default:
$letter = 'third';
}
没错存在。如果case
之后没有break
,则执行下一个case
以下的代码。
答
switch ($i) {
case A:
case B:
case C:
$letter = 'first';
break;
case D:
$letter = 'second';
break;
default:
$letter = 'third';
}
+1,因为你已经解释了它的工作原理。 – villecoder 2010-09-02 16:26:22