switch语句由“cases”组成......
但所有其他案件是否有“其他”案例?
从未找到答案......
例如:
switch ($var){
case "x":
do stuff;
break;
case "y":
do stuff;
break;
else: // THIS IS WHAT I WOULD LIKE
do stuff;
break;
}
答案 0 :(得分:36)
default:
do stuff;
break;
通常,default
子句应位于其他case
子句的最后,以便于一般可读性。
您可能还想在代码中重新格式化break
语句,如下所示:
switch ($var){
case "x": // if $var == "x"
do stuff;
break;
case "y": // if $var == "y"
do stuff;
break;
default: // if $var != "x" && != "y"
do stuff;
break;
}
答案 1 :(得分:3)
正如丹所说,但如果它有帮助就完整了......
switch ($var) {
case "x":
// do stuff
break;
case "y":
// do stuff
break;
default:
// do "else" stuff...
}
答案 2 :(得分:1)
正如其他人所说。虽然默认情况下也可能在开头或中间某处:
switch (foo)
{
case 0: break;
default: break;
case 1: break;
};
如果不合理,你肯定不应该这样做。