switch語句用法詳解

2021-07-10 19:28:11 字數 595 閱讀 2887

一般形式:

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 又沒能輸出?...