在 Python 中結束 While 迴圈
Muhammad Waiz Khan
2023年1月30日
本文將解釋如何在 Python 中結束 while
迴圈。while
迴圈是一個控制流語句,用於一次又一次地重複特定程式碼,直到未達到指定條件。它可以被視為重複的 if
語句。
在 Python 中,我們可以通過以下兩種方式在函式體內部和函式體外部以 True
條件結束 while
迴圈。
在 Python 中使用 break
語句結束 while
迴圈
我們可以通過簡單地使用 break
語句來結束函式體外部的 while
迴圈。假設我們有一個數字列表,如果我們丟失的數字大於某個值,我們想結束 while
迴圈。
下面的示例演示瞭如何在 Python 中使用 break
語句來結束 while
迴圈。
mylist = [1, 4, 2, 7, 16, 3, 2, 8]
while True:
if mylist[-1] < 5:
print("less than 5")
if mylist[-1] > 10:
print("greater than 10")
break
if mylist[-1] > 5:
print("greater than 5")
mylist.pop()
輸出:
greater than 5
less than 5
less than 5
greater than 10
我們還可以使用 Python 中的 break
語句來結束函式體內的 while
迴圈,如下面的示例程式碼所示。
mylist = [1, 4, 2, 7, 16, 3, 2, 8]
def myfunc():
while True:
if mylist[-1] < 5:
print("less than 5")
if mylist[-1] > 10:
print("greater than 10")
break
if mylist[-1] > 5:
print("greater than 5")
mylist.pop()
return
if __name__ == "__main__":
myfunc()
輸出:
greater than 5
less than 5
less than 5
greater than 10
使用 return
語句在函式內結束 Python 中的 while
迴圈
我們可以在 Python 中使用 return
語句結束函式內的 while
迴圈。在函式中,我們還可以使用 return
語句代替 break
語句來結束 while
迴圈,這將停止 while
迴圈並結束函式的執行。
下面的示例演示瞭如何在函式體中使用 return
語句來結束 Python 中的 while
迴圈。
mylist = [1, 4, 2, 7, 16, 3, 2, 8]
def myfunc():
while True:
if mylist[-1] < 5:
print("less than 5")
if mylist[-1] > 10:
print("greater than 10")
return
if mylist[-1] > 5:
print("greater than 5")
mylist.pop()
if __name__ == "__main__":
myfunc()
輸出:
greater than 5
less than 5
less than 5
greater than 10