2012-02-08 124 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