Skip to content

Python break 语句

  • Python 中的 break 语句用于跳出当前循环。
  • 我们不能在循环外部使用 break 语句,否则会抛出错误“ SyntaxError: 'break' outside loop ”。
  • 我们可以在for 循环和while 循环中使用 break 语句。
  • 如果嵌套循环中存在 break 语句,则会终止内层循环。
  • “break”是Python中的保留关键字。

中断语句流程图

中断语句流程图

Python break 语句语法

break语句的语法是:

python
break

break 语句不能使用任何选项、标签或条件。

Python break 语句示例

让我们来看一些在 Python 中使用 break 语句的例子。

1. 在 for 循环中使用 break 语句

假设我们有一个整数序列。我们需要逐个处理序列中的元素。如果遇到数字“3”,则处理必须停止。我们可以使用 for 循环进行迭代,并使用带有 if 条件的 break 语句来实现这一点。

python
t_ints = (1, 2, 3, 4, 5)
 
for i in t_ints:
    if i == 3:
        break
    print(f'Processing {i}')
 
print("Done")

输出:

Python 的 for 循环中的 break 语句

2. 在 while 循环中使用 break 语句

python
count = 10
 
while count > 0:
    print(count)
    if count == 5:
        break
    count -= 1

输出:

Python break 语句与 while 循环

3. 嵌套循环中的 break 语句

以下是嵌套循环中 break 语句的示例。

python
list_of_tuples = [(1, 2), (3, 4), (5, 6)]
 
for t in list_of_tuples:
    for i in t:
        if i == 3:
            break
        print(f'Processing {i}')

输出:

Python break 语句嵌套循环

为什么Python不支持带标签的break语句?

许多流行的编程语言都支持带标签的 break 语句。它主要用于在嵌套循环中跳出外层循环。然而,Python 不支持带标签的 break 语句。

PEP 3136旨在为 break 语句添加标签支持。但是,它被否决了,因为它会给语言增加不必要的复杂性。对于这种情况,有一个更好的替代方案——将代码移到一个函数中,并添加return 语句