Python break语句:多层循环中break是终止(或跳出)本层(也即所在层)循环,后者说是跳出最内层循环。也就是break只能跳出一层循环而不是多层循环

Fool笔记

        Python中,break语句用在循环体中,是使所在循环立即终止,即跳出所在循环,继续执行循环结构后面的语句。

        对于嵌套的循环,break使本层循环立即终止,也就是跳出所在层循环。或者说break是跳出最贴近break(离break最近) 的那一层循环(类似if 与 else 的贴合)

这里看一下代码验证:

# break贴合的判断
for i in range(1,4):    #外层循环
    print('第%s次循环。'%i)

    for n in range(1,4):    #内层循环
        if(n==i):
            print('遇见数%s。'%n)
            break
        print('%s'%n,end=',')

    print('已跳出第%s次内层循环。'%i)

素数的判断中也可以很好的验证这一点

程序如下:

#求100~200之间的全部素数
print("100~200之间的素数有:")
for m in range(100,200):
    flag=1
    for i in range(2,m):
        if m%i==0:
            flag=0    
#如果m%i==0则不是素数,标志位flag置0,然后跳出本层循环(注意区分这里说的是本层,而不是本次)
            break
    if flag==1:
        print(m,end=' ')

以上 程序依然可以验证break在多层循环中的终止情况

总结:

        遇到break,直接终止循环,如果是多层(嵌套的)循环,则终止(或跳出)与break最贴近的那层循环,或者说是最内层循环!

  • 8
    点赞
  • 49
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

VeryDelicious

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值