分支結構(switch)

2021-08-07 03:58:39 字數 1509 閱讀 1891

switch語句用於編寫多分支結構的程式,類似與if….elif….else語句。

switch語句表達的分支結構比if…elif…else語句表達的更清晰,**的可讀性更高

但是python並沒有提供switch語句。

python可以通過字典實現switch語句的功能,實現方法分為兩步:

首先,定義乙個字典

其次,呼叫字典的get()獲取相應的表示式。

計算器:

from __future__ import division

defjia

(x,y):

return x+y

defjian

(x,y):

return x-y

defcheng

(x,y):

return x*y

defchu

(x,y):

return x/y

defoperator

(x,o,y):

if o=='+':

print (jia(x,y))

elif o=='-':

print (jian(x,y))

elif o=='*':

print (cheng(x,y))

elif o=='/':

print (chu(x,y))

else:

pass

operator(2,'/',4)

用字典來實現switch操作

from __future__ import division

defjia

(x,y):

return x+y

defjian

(x,y):

return x-y

defcheng

(x,y):

return x*y

defchu

(x,y):

return x/y

operator=

print(operator["+"](3,2)) #operator["+"]等同於jia

print (jia(3,2)) #operator["+"](3,2)等同於jia(3,2)

執行結果: 5 5

from __future__ import division

defjia

(x,y):

return x+y

defjian

(x,y):

return x-y

defcheng

(x,y):

return x*y

defchu

(x,y):

return x/y

operator=

deff

(x,o,y):

p=operator.get(o)(x,y)

print(p)

f(15,'/',5)

分支結構之switch篇

switch語句 switch語法 switch 表示式 語義 先得出表示式的結果,根據結果跳轉到相應的case語句塊裡面去執行 表示式結果 常量表示式 就叫相應的case語句塊 如果case 後面的常量表示式沒有乙個跟表示式結果對應的 那麼就跳轉到 default裡面執行語句塊 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,以此類推,直到判...