人們常說人生就是一個不斷做選擇題的過程:有的人沒得選,只有一條路能走;有的人好一點,可以二選一;有些能力好或者家境好的人,可以有更多的選擇;還有一些人在人生的迷茫期會在原地打轉,找不到方向。對于相信有上帝的人來講,這就好像是上帝事先為我們制定好了人生路線,也好像是那些神仙為唐曾師徒的取經之路提前設置的重重磨難,上帝和神仙掌控了一切。編程語言可以模擬人類生活的方方面面,程序員就像上帝和神仙一樣可以通過編程語言中特殊的關鍵字控制程序的執行過程,這些關鍵字組成的就是流程控制語句。
編程語言中的流程控制語句分為以下幾類:
其中順序語句不需要單獨的關鍵字來控制,就是一行行的執行,不需要特殊的說明。這里主要要說的是 分支語句 和 循環語句。
一、分支語句
條件分支語句是通過一條或多條語句(判斷條件)的執行結果(True/False)來決定執行哪個分支的代碼塊。Python中提供的分支語句為:if..else語句,沒有提供switch..case語句。if..else語句有以下幾種形式:
單分支:
if 判斷條件:
代碼塊
如果單分支語句的代碼塊只有一條語句,可以把if語句和代碼寫在同一行:
if 判斷條件: 一句代碼
實例:判斷指定的uid是不是root用戶
uid = 0if uid == 0: print("root")
也可以這樣寫:
uid = 0if uid == 0: print("root")
輸出結果:root
雙分支:
if 判斷條件:
代碼塊
else:
代碼塊
實例:根據用戶id打印用戶身份
uid = 100if uid == 0: print("root")else: print("Common user")
輸出結果:Common user
多分支:
if 判斷條件1:
代碼塊1
elif 判斷條件2:
代碼塊2
...
elif 判斷條件n:
代碼塊n
else:
默認代碼塊
實例:根據學生分數打印字母等級
score = 88.8level = int(score % 10)if level >= 10: print('Level A+')elif level == 9: print('Level A')elif level == 8: print('Level B')elif level == 7: print('Level C')elif level == 6: print('Level D')else: print('Level E')
輸出結果:Level B
說明:
當上面的“判斷條件”中的表達式可以是任意的表達式,也可以是任意類型的數據對象實例。只要判斷條件的最終返回結果的“真”值測試為True時,就表示該條件成立,相應的代碼塊就會被執行;否則表示條件不成立,需要判斷下一個條件。
新聞熱點
疑難解答