退出 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
模組,使用者開始認真地使用它。我們沒有提到它,因為它不是一種優雅的方法,它的官方頁面指出它永遠不應該在任何生產程式碼中使用。
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