【发布时间】:2012-08-21 03:13:58
【问题描述】:
switch ($var) {
case 0:
// Do something...
break;
case 1:
// Do something...
break;
default:
// Do something...
break;
}
我见过一些人在默认情况下使用 break。由于默认情况是触发时执行的最后一个情况,因此需要在那里休息吗?我猜这只是出于惯例还是有其他原因?
【问题讨论】:
-
我曾经在another forum for ActionScript 中问过一个相同的问题。有趣的是看到这里有人问它:)
-
来吧,没有它会很丑:)
-
@inhan 很高兴听到我不是唯一一个。 :) 看看你的例子,我可以明白为什么当你没有默认值时,人们会倾向于在常规 case 语句中添加一个中断。如果您决定稍后在代码中添加更多案例,它将使您不太容易出错并忘记添加中断。但是,对于默认情况,您永远不会有多个情况,并且通常是交换机上的最后一种情况。
-
我不认为 switch case 是通过任何机制重新排序的,所以 default case 也可以作为第一个 case 使用。但是,是的,您可能不能超过 1 个。否则它可能会跳过后面的那些(如果您在同一个 switch 条件下有多个 default 案例)
标签: php switch-statement case break