break用于跳出最内层的循环,continue用于结束本次循环,跳出循环体中下面尚未执行的语句,对于while循环,继续求解循环条件,二对于for循环程序流程接着遍历循环列表。continue只结束本次循环,而不是终止整个循环过程,break则是结束循环的整个过程,不再判断循环是否成立。
continue类似中间拦腰斩断,这个循环内部continue后面的语句再见了您嘞,不再执行了,我们再从这个循环重头再来;
break是老子结束了,这个循环结束了,我们搞这个循环以外的语句。
else是与循环搭配使用的,在没有break打断,for循环列表遍历完毕后,或者while语句不满足的条件下执行。注意是没有break打断,如果是continue,则会正常从循环重头再来。
上一篇中的break换成continue,则也会出现与不加break一样的效果,继续执行内层循环,而不是跳出内层for x in range(2,n):循环,执行外层for n in range(2,10):循环。
for n in range(2,10):
for x in range(2,n):
if n%x ==0:
print(n,"equals",x,"*",n//x)
continue
else:
print(n,"is a prime number")
此时输出为错误的:(把4,6,8,9又因为内层冗余的重复循环,错误的输出成为了质数)
2 is a prime number
3 is a prime number
4 equals 2 * 2
4 is a prime number
5 is a prime number
6 equals 2 * 3
6 equals 3 * 2
6 is a prime number
7 is a prime number
8 equals 2 * 4
8 equals 4 * 2
8 is a prime number
9 equals 3 * 3
9 is a prime number
本文探讨了Python中的break、continue和else在循环控制中的作用。break用于完全结束循环,continue则跳过当前循环剩余部分,重新开始下一轮。else子句在循环未被break中断时执行。通过示例展示了它们的区别,特别是continue可能导致的错误输出情况。
3万+

被折叠的 条评论
为什么被折叠?



