一般形式:
switch(表示式)
意思是先計算表示式的值,再逐個和case 後的常量表示式比較,若不等則繼續往下比較,若一直不等,則執行default後的語句;若等於某乙個常量表示式,則從這個表示式後的語句開始執行,並執行後面所有case後的語句。
與if語句的不同:if語句中若判斷為真則只執行這個判斷後的語句,執行完就跳出if語句,不會執行其他if語句;
而switch語句不會在執行判斷為真後的語句之後跳出迴圈,而是繼續執行後面所有case語句。在每一case語句之後增加break 語句, 使每一次執行之後均可跳出switch語句,從而避免輸出不應有的結果。
int a;
printf
("input integer number: "
);scanf
("%d"
,&a);
switch
(a) 注意:
1.case後的常量表示式不能相同;
2. case後的語句可以有多個且不用花括號括起來;
3.case和default子句的先後順序可以先後變動,default子句可以省略不用;
php中switch語句用法詳解
switch語句也是物件導向程式設計語句中最長常見的邏輯控制語句了。switch 語句用於執行基於多個不同條件的不同動作 即當條件不同的時候,執行不同的邏輯操作。本文介紹php中的switch語句的用法,它跟其他語句中的switch用法差不多的,但注意有有乙個break語句。php中switch語句...
python中switch語句用法
python中是沒用switch語句的,這應該是體現python大道至簡的思想,python中一般多用字典來代替switch來實現。coding utf 8 from future import division def jia x,y print x y def jian x,y print x ...
C語言switch語句詳解
include stdio.h void main 這裡沒有用到break.輸入1,得到 abcde 輸入2,得到 bcde 輸入3,得到 cde 問 1,case如果是條件式子,為什麼輸入 2 的時候,與 3 4 不符,也會輸出 cd 2,如果不是條件式子,為什麼輸入 2 的時候,a 又沒能輸出?...