假如把程序比作走路,那咱們到如今爲止,一直走的都是直路,還沒遇到過度岔口。當遇到分岔口時,你得判斷哪條岔路是你要走的路,若是咱們想讓程序也能處理這樣的判斷,該怎麼辦?很簡單,只須要在程序裏預設一些條件判斷語句,知足哪一個條件就走哪條岔路,這個過程就叫流程控制。python
幾乎在每一個編程語言中,都會有if...else...,可分爲單分支,雙分支,多分支。編程
if 條件: 知足條件後要執行的代碼
if 條件: 知足條件後要執行的代碼 else: 不知足if後面的條件就走這裏的代碼
插入知識點——縮進:編程語言
你會發現,上面的代碼中,每一個條件的下一行都縮進了4個空格,這是爲何呢?這是Python的一大特點,強制縮進,目的是爲了讓程序知道,每段代碼依賴哪一個條件,若是不經過縮進來區分,程序不知道當你的條件成立以後,該去執行哪些代碼。3d
在其它編程語言裏,大多數是經過{}
來肯定代碼塊的,好比C,C++,Java等等。在這種狀況下,縮進的做用就只是讓代碼變得整潔了。code
Python是一門很是簡潔的語言,發明者龜叔應該是以爲用{}
太醜了,因此索性直接不用了,直接用縮進來區分代碼塊,即強制縮進。blog
Python的縮進有如下幾個原則:class
if 條件1: 知足條件1後要執行的代碼 elif 條件2: 知足條件2後要執行的代碼 elif 條件3: 知足條件3後要執行的代碼 ...... else: 上面的條件都不知足後執行的代碼
注:若是知足其中多個條件,只會匹配從上往下知足的第一個條件,並執行裏面的代碼,而後直接退出當前這整個流程控制語句,再也不繼續判斷裏面的條件。程序