开关功能中是否有“Else Case”可供使用?

时间:2010-02-10 10:01:15

标签: php switch-statement

switch语句由“cases”组成......

但所有其他案件是否有“其他”案例?

从未找到答案......

例如:

 switch ($var){
   case "x":
       do stuff;
   break;
   case "y":
       do stuff;
   break;
   else: // THIS IS WHAT I WOULD LIKE
       do stuff;
   break;
 }

3 个答案:

答案 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;
 }

有关switch声明herehere的详细信息。

答案 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;
};

如果不合理,你肯定不应该这样做。