注意,default語句不是必須放在case語句的結尾處出現。
例子程式:
int i=9;
switch (i)
輸出:default,zero
switch的執行是按照從小到大的順序執行的,最後執行default語句,
如果default後面帶有break,那麼程式就會正常跳出switch,否則,
程式會繼續向後執行switch語句!也就是說,不管default放在什麼
位置,它總是在最後乙個處理,然後繼續向下處理!
所以,最後的處理辦法,避免出現以外結果的最好辦法就是每乙個case
以及default語句都要加乙個break!
!!!:default可以放在任何位置(case前後都可以),但是無論放在**,都會最後乙個執行。
關於SWITCH中CASE的執行順序。
關於switch中case的執行順序其實是乙個挺有意思的小問題,帶不帶break,或者break放置在 都會對最終結果產生影響,其實判斷最終結果只要找到入口點和最近的乙個break就行,然後入口點和這個最近的break之間的所有語句都會被執行。但是有一種比較特別的情況如下 package zx.pa...
關於switch語句
我們已經了解,if else 可以用來描述乙個 二岔路口 我們只能選擇其中一條路來繼續走。然而,有時候我們會遇到一些 多岔路口 的情況,用if else 語句來描述這種多岔路口會顯得非常麻煩,而且容易把思路攪渾。比如程式4.2.2就是乙個用if else 語句描述的四岔路口 四種操作符 整個程式佔據...
關於Switch語句進出的理解
switch是一種用於分支選擇的語句,需要將每種情況用case語句列出來,然後再將整形表示式與case語句中的常量表示式配對,函式才會進入整形表示式與常量表示式相同的case語句。相對於if語句,switch語句的限制較多,且實用性不大,像上面所介紹的一樣,需要進行判斷的表示式必須為整形,這一點就決...