撰寫 'if' 陳述式
若要在 Python 中表示條件式邏輯,請使用 if
陳述式。 當您撰寫 if
陳述式時,您會依賴本課程模組中涵蓋的另一個概念,也就是數學運算子。 Python 支援數學中的常見邏輯運算子:等於、不等於、小於、小於或等於、大於或等於。 您可能習慣使用符號來顯示這些運算子,也就是這些運算子在 Python 中呈現的方式。
- 等於:
a == b
- 不等於:
a != b
- 小於:
a < b
- 小於或等於:
a <= b
- 大於:
a > b
- 大於或等於:
a >= b
測試運算式
只有在滿足特定條件時,才需要使用 if
陳述式來執行程式碼。 當您撰寫 if
陳述式時,第一件事是使用測試運算式來檢查條件。 然後,判斷陳述式評估為 True
或 False
。 如果是 True
,則會執行下一個縮排程式碼區塊:
a = 97
b = 55
# test expression
if a < b:
# statement to be run
print(b)
在此範例中,a < b
是測試運算式。 程式會評估測試運算式,然後只有在測試運算式為 True
時,才會在 if
陳述式內執行程式碼。 如果您評估運算式,您知道其是 False
,因此不會執行您在 if
陳述式中撰寫的任何程式碼。
注意
在 Python 中,None
和 0
也會解譯為 False
。
撰寫 if
陳述式
如果只想在滿足特定條件時才執行程式碼,請使用 if
陳述式。 if
陳述式的語法一律為:
if test_expression:
# statement(s) to be run
例如:
a = 93
b = 27
if a >= b:
print(a)
輸出:93
在 Python 中,if
陳述式的主體必須縮排。 在未縮排的測試運算式之後的任何程式碼一律會執行:
a = 24
b = 44
if a <= 0:
print(a)
print(b)
輸出:44
在此範例中,輸出是 44
,因為測試運算式為 False
,而且 print(b)
陳述式不會縮排在與 if
陳述式相同的層級。