python 中的continue、else和break区别

本文探讨了Python中的break、continue和else在循环控制中的作用。break用于完全结束循环,continue则跳过当前循环剩余部分,重新开始下一轮。else子句在循环未被break中断时执行。通过示例展示了它们的区别,特别是continue可能导致的错误输出情况。

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值