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