在 Python 中結束 While 迴圈

Muhammad Waiz Khan 2023年1月30日
  1. 在 Python 中使用 break 語句結束 while 迴圈
  2. 使用 return 語句在函式內結束 Python 中的 while 迴圈
在 Python 中結束 While 迴圈

本文將解釋如何在 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

相關文章 - Python Loop