Python break语句:多层循环中break是终止(或跳出)本层(也即所在层)循环,后者说是跳出最内层循环。也就是break只能跳出一层循环而不是多层循环
Fool笔记break语句用在循环体中,是使所在循环立即终止,即跳出所在循环,继续执行循环结构后面的语句。对于嵌套的循环,break使本层循环立即终止,也就是跳出所在层循环。或者说break是跳出最贴近break(离break最近)的那一层循环(类似if 与 else 的贴合)这里看一下代码验证:# break贴合的判断for i in range(1,4):#外层循环print('第%s次循环。
·
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最贴近的那层循环,或者说是最内层循环!
更多推荐
所有评论(0)