Python break和continue用法详解
在 Python 中,我们可以使用 break 和 continue 这两种语句来控制循环的执行。break 和 continue 语句也叫作“中断语句”。
例如:
对于循环中的 break 语句,其前面一般有一个 if 判断条件,当满足某个条件之后,就会退出循环。
请看下面的例子:
需要注意的是,如果有多层循环(即嵌套循环),那么 break 语句只会退出“本层”循环,而不会退出所有层的循环。
例如:
continue 语句只会退出“本次”循环,并不会退出“本层”循环,此时还会执行后面的循环,所以输出结果中并没有 5。
对于 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 是退出“本次”循环。