Python流程控制
1.順序結構我們寫的Python代碼都是一條一條語句順序執行,這種代碼結構通常稱之為順序結構。
2.分支結構(if、elif、else語句)然而僅有順序結構并不能解決所有的問題,比如我們設計一個游戲,游戲第一關的通關條件是玩家獲得1000分,那么在完成本局游戲后,我們要根據玩家得到分數來決定究竟是進入第二關,還是告訴玩家“Game Over”,這里就會產生兩個分支,而且這兩個分支只有一個會被執行。類似的場景還有很多,我們將這種結構稱之為“分支結構”或“選擇結構”。
3.循環結構(for、while語句)我們在寫程序的時候,一定會遇到需要重復執行某條或某些指令的場景。例如用程序控制機器人踢足球,如果機器人持球而且還沒有進入射門范圍,那么我們就要一直發出讓機器人向球門方向移動的指令。在這個場景中,讓機器人向球門方向移動就是一個需要重復的動作,當然這里還會用到上一課講的分支結構來判斷機器人是否持球以及是否進入射門范圍。再舉一個簡單的例子,如果要實現每隔1秒中在屏幕上打印一次“hello, world”并持續打印一個小時,我們肯定不能夠直接把print('hello, world')這句代碼寫3600遍,這里同樣需要循環結構。
4.其他流程控制語句
注意:python語句中對縮進有嚴格的要求,用縮進來劃分相同作用域,使用了相同的縮進,即有相同的作用域。且代碼塊/組中嚴格區分空格和table,不能混合使用,必須只使用一種方式縮進
1、順序結構順序結構是系統默認程序結構,自上而下執行
2、分支結構
結構代碼
a.單項分支
if 條件表達式:
一條python代碼
一條python代碼
一條python代碼
...
b.雙項分支
if 條件表達式:
一條python代碼
一條python代碼
一條python代碼
...
else:
一條python代碼
一條python代碼
一條python代碼
...
c.多項分支
if 條件表達式:
一條python代碼
一條python代碼
一條python代碼
...
elif 條件表達式:
一條python代碼
一條python代碼
一條python代碼
...
elif 條件表達式:
一條python代碼
一條python代碼
一條python代碼
...
...
else:
一條python代碼
一條python代碼
一條python代碼
...
c.巢裝分支
例子:
if 條件表達式:
代碼語句
if 條件表達式:
代碼語句
else:
代碼語句
else:
代碼語句
5、循環結構
必須熟練掌握!
a.while型循環
基本結構:
while 條件表達式: (條件為真就繼續循環,為假跳出循環)
代碼內容
代碼內容
代碼內容
...
帶有變化條件的循環
1.聲明變量var
2.while 進行變量var的判斷:
代碼內容
代碼內容
代碼內容
...
3.變量var的改變操作
b.for..in循環(主要用于遍歷容器類數據)
for 自定義變量 in 容器數據:
代碼內容,可以使用自定義變量
代碼內容,可以使用自定義變量
代碼內容,可以使用自定義變量
其他流程控制語句
1.break語句 跳出循環
2.continue語句 跳過循環中continue后面的語句直接執行下一次循環
3.pass語句 占位
特殊語句
1.exit()
2.quit()
用于結束程序的執行,exit()和quit()之后的代碼不會執行。在單純的循環結構中的作用與break很像,但絕不能混為一談!!!