摘要:在本节中,你将学习 Python 的 break
语句以及如何使用它来提前退出循环。
Python break
语句简介
有时,你希望无论条件测试的结果如何,都提前终止 for
循环或 while
循环。
在这些情况下,你可以使用 break
语句:
break
通常,你会将 break
语句与 if
语句一起使用,以便在条件为真时终止循环。
在 for
循环中使用break
语句
以下展示了如何在 for
循环内部使用 break
语句:
for index in range(n):
# more code here
if condition:
break
在这个语法中,如果条件评估为真break
语句会立即终止循环。它不会执行剩余的迭代。
此示例展示了如何在 for
循环内部使用 break
语句:
for index in range(0, 10):
print(index)
if index == 3:
break
输出:
0
1
2
3
它的工作原理如下。
for
循环遍历从 0 到 9 的 10 个数字,并在屏幕上显示每个数字。然而,当循环计数器为 3 时
break
语句会立即终止循环。因此,程序仅在屏幕上显示从 0 到 3 的 4 个数字。
当你在嵌套循环中使用 break
语句时,它会终止最内层的循环。例如:
for x in range(5):
for y in range(5):
# terminate the innermost loop
if y > 1:
break
# show coordinates on the screen
print(f"({x},{y})")
输出:
(0,0)
(0,1)
(1,0)
(1,1)
(2,0)
(2,1)
(3,0)
(3,1)
(4,0)
(4,1)
此示例使用两个 for
循环在屏幕上显示从 (0,0)
(5,5)
的坐标。
嵌套循环中的 break
语句在 y
大于 1 时终止最内层循环。
因此,你只会看到 y
值为 0 和 1 的坐标。
在 while
循环中使用 break
语句
以下展示了如何在 while
循环内部使用 break
语句:
while condition:
# more code
if condition:
break
以下示例在 while
循环内部使用了 break
语句。
它会提示你输入你最喜欢的颜色。一旦你输入 quit:
,程序就会停止,
print('-- Help: type quit to exit --')
while True:
color = input('Enter your favorite color:')
if color.lower() == 'quit':
break
输出:
-- Help: type quit to exit --
Enter your favorite color:red
Enter your favorite color:green
Enter your favorite color:blue
Enter your favorite color:quit
工作原理:
while True
创建了一个无限循环。一旦你输入
quit
,条件color.lower() == 'quit'
评估为真,从而执行break
语句来终止循环。color.lower()
将颜色转换为小写,这样你可以输入Quit
、QUIT
或quit
来退出程序。
总结
使用 Python 的
break
语句可以提前终止for
循环或while
循环。