在 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