Python break 语句

Python break 基本使用

在 Python 中,break 语句用于退出 “本层” 循环(每一层可以包含多次循环)。break 语句只能用于循环语句(包括 while 循环for 循环),而不能用于其他地方。

示例 1:使用 break 语句

while True:
    print('Hello!')
    break

运行结果如下。

Hello!

分析:

这里的 while 本身是一个死循环,本来应该会不断重复执行 print('Hello!')。但是由于加上了 break。执行一次 print() 后,遇到 break 就会直接退出 while 循环。

Python break 实际应用

对于循环中的 break 语句,前面一般有一个 if 判断条件,然后当满足某个条件之后,就会退出循环,请看下面的示例。

示例 2:单层循环中使用 break

n = 5
for i in range(1, 11):
    if i == n:
        break
    print(i)

运行结果如下。

1
2
3
4

分析:

i 的取值范围是 1~10(注意不包括 11),所以循环应该执行 10 次才对。但是当执行第 5 次循环时,i 的值为 5,此时判断条件 i == n 返回 True,随即执行 break 语句,此时就会直接退出整个循环,并且也不会执行当次循环后面的 print(i) 了。

需要注意的是,如果有多层循环(即嵌套循环),那么 break 语句只会退出本层循环,而不是退出所有层的循环,请看下面的示例。

示例 3:多层循环中使用 break

n = 2
for i in range(1, 4):
    for j in range(1, 4):
        if i == n:
            break
        print(i)

运行结果如下。

1
1
1
3
3
3

分析:

n 的值为 2,i 和 j 的取值范围都是 1~3(不包括 4),具体分析如下。

  • 当 i = 1 时,由于 j 循环了 3 次,并且 i == n 返回 False,并不会执行 break 语句,此时输出为:1、1、1。
  • 当 i = 2 时,由于 i == n 返回 True,然后会执行 break 语句,直接退出本层循环,没有任何输出。
  • 当 i = 3 时,由于 j 循环了 3 次,并且 i == n 返回 False,并不会执行 break 语句,此时输出为:3、3、3。

提示: 在 Python 中,break 和 continue 这两种语句也叫 “中断语句”,专门用来控制循环执行时的中断。

Python break 注意事项

在使用 break 语句时,我们需要特别注意以下 3 点。

  • break 语句只能用于循环语句,而不能用于其他语句(如 if 语句或函数中)。
  • 如果嵌套了多层循环,那么 break 语句只会退出最内层循环。
  • 如果在循环中使用了 break 语句,那么循环中的 else 语句不会被执行。

上一篇: Python for 循环

下一篇: Python continue 语句

给站长反馈

绿叶网正在不断完善中,小伙伴们如果发现任何问题,还望多多给站长反馈,谢谢!

邮箱:lvyenet@vip.qq.com

「绿叶网」服务号
绿叶网服务号放大
关注服务号,微信也能看教程。
绿叶网服务号