本篇我们来学习一下 Python 中的 break 语句,该语句可以用于提前退出循环。
break 语句
有时候,我们想要提前退出 for 循环或者 while 循环。为此,我们可以使用 break 语句:
break
通常我们会使用 if 语句判断某个条件是否成立,成立时执行 break 语句退出循环。
for 循环中的 break 语句
以下语法说明了如何在 for 循环内部使用 break 语句:
for index in range(n):
# 其他代码
if condition:
break
在以上语法中,如果 condition 结果为 True,执行 break 语句立即退出循环。此时不会执行剩余的迭代。
例如:
for index in range(0, 10):
print(index)
if index == 3:
break
输出的结果如下:
0
1
2
3
以上代码执行的过程如下:
- for 循环计划迭代 10 次,依次输出 0 到 9。
- 不过,当循环计数器增长到 3 时,break 语句立即终止循环。因此,该程序最终只会显示 0 到 3。
当我们在嵌套循环中使用 break 语句时,它只会终止最内层的循环。例如:
for x in range(5):
for y in range(5):
# 终止最内层循环
if y > 1:
break
# 输出坐标
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
Code language: Python (python)
Output:
-- 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’ 结果为 True,执行 break 语句终止循环。
- color.lower() 函数返回了小写形式的 color,因此我们可以输入 Quit、QUIT 或者 quit 退出程序。
总结
- Python 利用 break 语句提前退出 for 循环和 while 循环。