2012-02-08 125 views
0

可能重复:
default as first option in switch statement?排序默认情况下switch语句

在我见过的所有教程,default:是一个开关/ case语句中的最后一个选项。

但是,我有一种情况,其中default:行为将是最常见的。为了便于阅读,我想先描述default:行为,然后再描述下面的边缘案例。

这项工作,或者我是否会导致default:声明总是被评估(在某些或所有系统上)?

+0

这将需要更少的时间来测试这个小脚本比它会发布的问题! – John3136 2012-02-08 20:39:45

+0

@jcmeloni:我的意思是我的特殊用途。通常当我使用“开关”时,情况正好相反:“默认”是最不常见的。 – amindfv 2012-02-08 20:50:13

+0

@amindfv够公平;只是希望将来在任何有关这个问题的人的记录中获得信息。 – jcmeloni 2012-02-08 20:51:34

回答

4

它会工作。你只是想确保你在默认情况下使用断线来结束块。这里是一个例子:

<?php 
$action = $_GET['action']; 

switch ($action) 
{ 
    default: 
    { 
    echo "default case"; 
    break; 
    } 

    case "hello": 
    { 
    echo "hello world"; 
    break; 
    } 
} 
?> 
+1

案件陈述括号?!奇怪... – FMaz008 2012-02-08 20:55:31

+1

@ FMaz008大括号不是必须的,但是我习惯于使用它们,因为它们对代码折叠编辑器友好。 – 2012-02-08 20:57:18

+0

@DuaneGran w00t。我同意大括号^ _^ – Neal 2012-02-08 21:00:53