撰寫 'if' 陳述式

已完成

若要在 Python 中表示條件式邏輯,請使用 if 陳述式。 當您撰寫 if 陳述式時,您會依賴本課程模組中涵蓋的另一個概念,也就是數學運算子。 Python 支援數學中的常見邏輯運算子:等於、不等於、小於、小於或等於、大於或等於。 您可能習慣使用符號來顯示這些運算子,也就是這些運算子在 Python 中呈現的方式。

  • 等於:a == b
  • 不等於:a != b
  • 小於:a < b
  • 小於或等於:a <= b
  • 大於:a > b
  • 大於或等於:a >= b

測試運算式

只有在滿足特定條件時,才需要使用 if 陳述式來執行程式碼。 當您撰寫 if 陳述式時,第一件事是使用測試運算式來檢查條件。 然後,判斷陳述式評估為 TrueFalse。 如果是 True,則會執行下一個縮排程式碼區塊:

a = 97
b = 55
# test expression
if a < b:
    # statement to be run
    print(b)

在此範例中,a < b 是測試運算式。 程式會評估測試運算式,然後只有在測試運算式為 True 時,才會在 if 陳述式內執行程式碼。 如果您評估運算式,您知道其是 False,因此不會執行您在 if 陳述式中撰寫的任何程式碼。

注意

在 Python 中,None0 也會解譯為 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 陳述式相同的層級。