條件控制語句,也能夠稱之爲判斷語句,經過一條或多條的執行結果來決定接下來要執行的代碼塊。python
語法:if 條件:spa
<條件成立,執行的代碼快>code
num = 1 num2 = 0 if num > 0: #判斷條件的布爾值是否爲True。 print('num > 0 嗎?:%s'%(num > 0)) #數字作比較運算,則返回布爾值。 print('0的布爾值是:{}'.format(bool(num2))) if num2: #空序列(空字符、空列表等)、0、None的布爾值都爲False。 print('None的布爾值是:{}'.format(bool(None)))
和其餘語言同樣,python中也提供了與if搭配使用的else語句,else表示不然。在沒有經過if判斷的時候,執行的另外一個操做。orm
語法:if 條件:blog
<條件成立(True),執行的代碼快>it
else:form
<條件不成立(False),執行的代碼快>class
ls = ['張三','李四'] people = ls[1] if people == '張三': print('這是{}'.format(people)) else: print('這不是張三,而是{}'.format(people))
一個if只能有一個else,可是能夠擁有多個elif。Python中沒有switch-case,能夠使用if-elif-else來代替switch-case語法
語法: if 條件1:im
<條件1成立(True),執行的代碼快>
elif 條件2:
<條件2成立(True),執行的代碼快>
elif 條件3:
<條件3成立(True),執行的代碼快>
else:
<以上條件都不成立(False),執行的代碼快>
注意:只要全部條件中的某個條件成立,則會忽略接下來的全部elif條件,跳出語句判斷。
ls = ['張三','李四'] people = ls[0] if people == '張三': print('這是張三') elif people == '李四': print('這是李四') elif people == '張三': print('我是張三') else: print('這不是張三,也不是李四,不認識。')
If嵌套就是在if-elif-else結構中再嵌套另一個if-elif-else結構。