本篇我们来学习一下 Python 中的 break 语句,该语句可以用于提前退出循环。
有时候,我们想要提前退出 for 循环或者 while 循环。为此,我们可以使用 break 语句:
break
通常我们会使用 if 语句判断某个条件是否成立,成立时执行 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
以上代码执行的过程如下:
当我们在嵌套循环中使用 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 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
以上代码的执行过程如下: