退出 Python 中的 if 語句

Muhammad Maisam Abbas 2023年1月30日
  1. 在 Python 中使用 break 退出 if 語句
  2. 使用 Python 中的函式方法退出 if 語句
退出 Python 中的 if 語句

本教程將討論可用於在 Python 中退出 if 語句的方法。

在 Python 中使用 break 退出 if 語句

break 是一個跳轉語句,如果滿足特定條件,它可以跳出迴圈。我們可以在迴圈中的 if 語句中使用 break 語句。

break 語句的主要目的是將我們程式的控制流移到當前迴圈之外。下面的程式演示瞭如何在 if 語句中使用 break 語句。

for i in range(10):
    print(i)
    if i == 5:
        break

輸出:

0
1
2
3
4
5

我們使用 break 語句開發了一個程式,如果變數 i 的值等於 5,該程式將退出迴圈。這種方法唯一缺少的是我們只能在包含在迴圈內的 if 語句中使用它。我們不能在巢狀 if 語句中使用它,如下所示。

i = 0
if i % 2 == 0:
    if i == 0:
        break
    if i > 0:
        print("even")
print("Broken")

輸出:

File "<ipython-input-3-efbf2e548ef1>", line 4
    break
    ^
SyntaxError: 'break' outside loop

如果我們想退出一個沒有包含在迴圈中的純 if 語句,我們必須使用下一個方法。

使用 Python 中的函式方法退出 if 語句

我們可以使用另一種方法退出 if 或巢狀的 if 語句。我們將巢狀的 if 語句包含在一個函式中,並在我們想要退出的任何地方使用 return 語句。

下面的程式碼根據函式方法修改了前面的例子。

def something(i):
    if i % 2 == 0:
        if i == 0:
            return
        if i > 0:
            print("even")


if __name__ == "__main__":
    something(0)
    print("Broken out")

輸出:

Broken out

我們開發了一個程式,它使用函式方法退出多個帶有 return 語句的 if 語句。這種方法很乾淨,並且遠遠優於可用於此目的的任何其他方法。

許多論壇為此目的提到了另一種涉及 goto 語句的方法。預設情況下,我們知道 Python 不支援 goto 語句。

但是,在 2004 年,作為精心製作的愚人節笑話的一部分,釋出了一個 goto 模組,使用者開始認真地使用它。我們沒有提到它,因為它不是一種優雅的方法,它的官方頁面指出它永遠不應該在任何生產程式碼中使用。

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

相關文章 - Python Condition