if語句用來表示某種可能的情況,並如何處理該情況。 if語句可以用來表示一種可能性、兩種可能性或多種可能性。
單一的if語句表示一種可能性,if關鍵字後面跟著表達式,當表達式是True時,表示這種情況發生了,則執行指定的語句,即處理該情況,如圖1所示。
圖1 單一if語句的使用
其中,圖1①使用input()函數接收使用者輸入的數值,將其轉換成int型別並儲存在變數中;圖1②透過if語句對變數x進行判斷,如果x的值大於0,則輸出「您輸入的是一個非負數」這個資訊(圖1③)。 要注意的是,if語句後面緊跟著表達式,表達式的後面是一個冒號,要執行的語句前面有縮排。
執行該程式碼的效果如圖2所示。
圖2 程式碼運作效果
從圖2可以看出,當輸入的整數是10時,會輸出「您輸入的是一個非負數」這個訊息。
如果需要對使用者輸入的數值進行非負數和負數的判斷時,就是有兩種可能性,此時可以使用if...else語句,如圖3所示。
圖3 if...else語句的使用
其中,當if語句與「1 一種可能性」中的用法相同,當if的表達式是False時,則會呼叫else語句所對應的處理語句。當輸入負數時,會顯示“您輸入的是負數”,如圖4所示。
圖4 程式碼運作效果
如果需要對使用者輸入的數值進行正數、零和負數的判斷時,就是有三種可能性,此時可以使用if...elif...else語句,如圖5所示。
圖5 if...elif...else語句的用法
其中,elif是else if的簡寫,也就是說,當if的表達式是False時,就會接下來判斷elif的表達式是否是True,如果是True,則執行elif對應的處理程式碼;如果是False則執行else對應的處理程式碼。此程式碼執行的效果如圖6所示。
圖6 程式碼運行效果
以下實例透過使用 if...elif...else語句判斷數字是正數、負數或零:
# Filename : test.py # author by : www.runoob.com # 用户输入数字 num = float(input("输入一个数字: ")) if num > 0: print("正数") elif num == 0: print("零") else: print("负数")
執行上述程式碼輸出結果為:
##輸入一個數字: 3我們也可以使用內嵌if 語句來實現:#實例(Python 3.0 )正數
# Filename :test.py # author by : www.runoob.com # 内嵌 if 语句 num = float(input("输入一个数字: ")) if num >= 0: if num == 0: print("零") else: print("正数") else: print("负数")
輸入一個數字: 0零
#
以上是如何在Python中使用if語句?的詳細內容。更多資訊請關注PHP中文網其他相關文章!