分支結構之switch篇

2021-07-05 22:48:28 字數 1216 閱讀 6705

switch語句

switch語法:

switch(表示式)

語義:先得出表示式的結果,根據結果跳轉到相應的case語句塊裡面去執行

表示式結果  == 常量表示式  就叫相應的case語句塊

如果case 後面的常量表示式沒有乙個跟表示式結果對應的

那麼就跳轉到 default裡面執行語句塊

switch語句的穿透問題:

當case塊裡面不加break的時候,會發生穿透

穿透意思:就是從這個case塊裡面執行完語句後,會繼續跳到下乙個case塊裡面繼續執行

所以,我們必須加break,防止穿透

break可以跳出當前的switch語句

switch的注意事項

1、表示式的型別(case語句後的值)必須是整型或可以轉變為整型的值(short、char和int型別)。

2、 值1、值2...值n只能為常數或常量,不能為變數。

3、功能**部分可以寫任意多句。

4、 break關鍵字的意思是中斷,指結束switch語句,break語句為可選。

5、 default語句可以寫在switch語句中的任意位置,功能類似於if語句中的else。

執行流程:在執行的過程中,如果遇到break語句,則跳出switch語句。如果沒有遇到break語句,則一直

執行到switch語句的結束。

6、case語句可以有任意多句,可以不用加括號「{}」。

7、 case後面不可以直接定義變數

8、 如果在case後面定義的變數必須加上大括號

任何可以用if語句實現的功能,絕對也可以用switch語句來實現,同樣用switch語句可以做得東西,if也完全可以

如果要判斷範圍的話用if比較方便,用switch比較麻煩,不能直接用

如果是判斷具體的某個值,並且值不是很多的時候用switch方便和簡潔

分支結構(switch)

switch語句用於編寫多分支結構的程式,類似與if elif else語句。switch語句表達的分支結構比if elif else語句表達的更清晰,的可讀性更高 但是python並沒有提供switch語句。python可以通過字典實現switch語句的功能,實現方法分為兩步 首先,定義乙個字典 ...

C語言switch分支結構

c語言雖然沒有限制 if else 能夠處理的分支數量,但當分支過多時,用 if else處理會不太方便,而且容易出現 if else配對出錯的情況。例如,輸入乙個整數,輸出該整數對應的星期幾的中文表示。if day 0 printf 星期天 n else if day 1 printf 星期一 n...

switch語句實現多分支結構

switch語句是多分支語句,用來實現多分支結構 用法 switch 表示式 表示式不能是浮點型 case 常量c1 語句1case 常量c2 語句 case 常量cn 語句ndefault 語句n 1 首先switch裡的表示式會和c1比較,如果相等則執行語句1,反之繼續判斷c2,以此類推,直到判...