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最贴近的那层循环,或者说是最内层循环!

你可能感兴趣的:(Python,python,功能测试,经验分享,1024程序员节)