Python之流程控制——if...else...

Python之流程控制——if...else...

1、流程控制

假如把程序比作走路,那咱們到如今爲止,一直走的都是直路,還沒遇到過度岔口。當遇到分岔口時,你得判斷哪條岔路是你要走的路,若是咱們想讓程序也能處理這樣的判斷,該怎麼辦?很簡單,只須要在程序裏預設一些條件判斷語句,知足哪一個條件就走哪條岔路,這個過程就叫流程控制。python

幾乎在每一個編程語言中,都會有if...else...,可分爲單分支,雙分支,多分支。編程

2、單分支

if 條件:
    知足條件後要執行的代碼

3、雙分支

if 條件:
    知足條件後要執行的代碼
else:
    不知足if後面的條件就走這裏的代碼

插入知識點——縮進:編程語言

你會發現,上面的代碼中,每一個條件的下一行都縮進了4個空格,這是爲何呢?這是Python的一大特點,強制縮進,目的是爲了讓程序知道,每段代碼依賴哪一個條件,若是不經過縮進來區分,程序不知道當你的條件成立以後,該去執行哪些代碼。3d

在其它編程語言裏,大多數是經過{}來肯定代碼塊的,好比C,C++,Java等等。在這種狀況下,縮進的做用就只是讓代碼變得整潔了。code

Python是一門很是簡潔的語言,發明者龜叔應該是以爲用{}太醜了,因此索性直接不用了,直接用縮進來區分代碼塊,即強制縮進。blog

Python的縮進有如下幾個原則:class

  • 頂級代碼必須頂行寫,即若是一行代碼自己不依賴於任何條件,那它必須不能進行任何縮進。
  • 同一級別的代碼,縮進必須一致。
  • 官方建議縮進用4個空格,固然你也能夠用2個(若是你想被別人笑話的話)。

4、多分支

if 條件1:
    知足條件1後要執行的代碼
elif 條件2:
    知足條件2後要執行的代碼
elif 條件3:
    知足條件3後要執行的代碼
......
else:
    上面的條件都不知足後執行的代碼

注:若是知足其中多個條件,只會匹配從上往下知足的第一個條件,並執行裏面的代碼,而後直接退出當前這整個流程控制語句,再也不繼續判斷裏面的條件。程序

相關文章
相關標籤/搜索