首页 > 编程笔记

Python break和continue用法详解

在 Python 中,我们可以使用 break 和 continue 这两种语句来控制循环的执行。break 和 continue 语句也叫作“中断语句”。

Python break语句

在 Python 中,我们可以使用 break 语句来退出“本层”循环,也就是直接退出整个循环。注意,break只能用于循环语句,而不能用于其他地方。

例如:
while True:
    print("C语言中文网")
    break
输出结果如下:

C语言中文网

这里的 while 循环是一个死循环,本来应该不断重复执行 print("C语言中文网")。但是由于加上了 break,因此执行完一次 print() 之后,程序遇到 break 就直接退出 while 循环了。

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

请看下面的例子:
n = 5
for i in range(1, 11):
    if i == n:
        break
    print(i)
输出结果如下:

1 2 3 4

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

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

Python continue语句

在 Python 中,我们可以使用 continue 语句来退出“本次”循环。

例如:
n = 5
for i in range(1, 11):
    if i == n:
        continue
    print(i)
输出结果如下:

1 2 3 4 6 7 8 9 10

i 的取值范围是 1~10,所以循环应该执行 10 次才对。当执行第 5 次循环时,i 的值为 5,此时 i==n 返回 True,然后执行 continue 语句,此时就会直接退出“本次”循环。

continue 语句只会退出“本次”循环,并不会退出“本层”循环,此时还会执行后面的循环,所以输出结果中并没有 5。

对于 break 和 continue,可以用一句话来总结:break 是退出“本层”循环,continue 是退出“本次”循环。

推荐阅读