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,以此類推,直到判...