流程控制
流程: 計算機執行代碼的順序,就是流程。
流程控制: 對計算機代碼執行順序的控制,就是流程控制。
流程分類: 流程控制一共分為三類,分別是 順序結構、分支(選擇)結構、循環結構。
順序結構
順序結構就是代碼一種自上而下執行的結構,這是Python默認的流程。
分支(選擇)結構
分支結構一共分為4類,分別是 單項分支、雙項分支、多項分支、巢狀分支
單項分支
格式:
if 1 < 5:print('條件為真輸出我')
特征:
1.if條件表達式結果為真,則執行if之后所控制的代碼組,如果為假,則不執行后面的代碼組
2.冒號:之后下一行的內容必須縮進,否則語法錯誤
3.if之后的代碼中如果縮進不一致,則可能縮進不一致的代碼不會受到if條件表達式的控制
4.冒號:后面的代碼是在條件表達式結果為真的情況下執行,所以稱之為真區間 或 if區間
雙項分支
格式:
if 1 < 5:print('條件為真輸出我')
else:print('條件為假輸出我')
特征:
1.雙項分支有兩個區間,分別是 True控制的if區間 和 False控制的else區間
2.if區間的內容在雙項分支中必須縮進,否則語法錯誤
多項分支
格式:
if 1 > 5:print('如果1 > 5,我會被輸出')
elif 9 < 8:print('如果9 < 8,我會被輸出')
else:print('如果以上兩條都不成立,我會被輸出')
特征:
1.多項分支可以添加無限個elif分支,無論如何,只會執行眾多分支的其中一個
2.執行完一個分支后,分支結構就會結束,后面的分支都不會判斷,也不會執行
3.多項分支的判斷順序是自上而下逐個分支進行判斷的。
巢狀分支
格式:
if 1 < 5:print('1真的小于5哦')if 3 < 9:print('如果3 < 9,我會被輸出')
else:print('如果上面條件不成立,我會被輸出')
特征:
巢狀分支是其他他分支結構的嵌套結構,無論哪個分支都可以嵌套