网上有很多资料,但还是自己跑一遍代码记得更清楚一点
话不多说,直接上代码,了解两者的不同
break跳出此循环
for j in range(3):
for i in range (1,4):
print('i=',i)
print('j=',j)
if i==3:
break
print('还没有跳出?')
i= 1
j= 0
还没有跳出?
i= 2
j= 0
还没有跳出?
i= 3
j= 0
i= 1
j= 1
还没有跳出?
i= 2
j= 1
还没有跳出?
i= 3
j= 1
i= 1
j= 2
还没有跳出?
i= 2
j= 2
还没有跳出?
i= 3
j= 2
从上面代码可以看出,每次i到达3的时候都会执行break,而break仅仅是跳出关于i的那层for循环,并没有跳出关于j的那层for循环
continue不执行此此循环继续下面的循环
for j in range(3):
for i in range (1,4):
print('i=',i)
print('j=',j)
if i==2:
continue
print('还没有跳出?')
i= 1
j= 0
hello
i= 2
j= 0
i= 3
j= 0
hello
i= 1
j= 1
hello
i= 2
j= 1
i= 3
j= 1
hello
i= 1
j= 2
hello
i= 2
j= 2
i= 3
j= 2
hello
由此可以很轻易看出,break是直接跳出这个for循环,并没有执行后面的i,而continue只是跳过了i=2这个坎,然后继续执行下面的代码
自我记录,要不然总是搞混