在 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