Есть ли в функции переключателя «Другое дело»? - PullRequest
12 голосов
/ 10 февраля 2010

Оператор switch состоит из "case" ...

Но есть ли какой-либо еще случай для всех остальных случаев?

Никогда не нашел ответа на этот вопрос ...

например:

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

Ответы [ 3 ]

36 голосов
/ 10 февраля 2010
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 здесь и здесь .

3 голосов
/ 10 февраля 2010

Как сказал Дэн, но в полной форме, если это поможет ...

switch ($var) {
    case "x":
        // do stuff
        break;
    case "y":
        // do stuff
        break;
    default:
        // do "else" stuff...
}
1 голос
/ 10 февраля 2010

Как говорили другие. Не смотря на то, что это значение по умолчанию также может быть в начале или где-то в середине:

switch (foo) 
{
case 0:  break;
default: break;
case 1:  break;
};

Конечно, вы не должны делать это, если это не оправдано.

...