continue:是跳出本次循环,不执行本次后续代码,进入到下一次循环中;
break:是直接跳出循环,终止执行;
break 代码示范:
for i in range(2):
a = 0
print('i=%s' % i)
for j in range(5):
print('j=%s' % j)
a += 1
print('a=%s' % a)
if a == 3:
print('444444444444444')
break
print('66666666666')
print('333333333333333333333333333333333333333333')
结果:
i=0
j=0
a=1
66666666666
j=1
a=2
66666666666
j=2
a=3
444444444444444
i=1
j=0
a=1
66666666666
j=1
a=2
66666666666
j=2
a=3
444444444444444
333333333333333333333333333333333333333333
我们可以看到 j 循环每次只执行了3次就跳出循环了,6666666只打印了4次
continue 代码示范:
for i in range(2):
a = 0
print('i=%s' % i)
for j in range(5):
print('j=%s' % j)
a += 1
print('a=%s' % a)
if a == 3:
print('444444444444444')
continue
print('66666666666')
print('333333333333333333333333333333333333333333')
结果:
i=0
j=0
a=1
66666666666
j=1
a=2
66666666666
j=2
a=3
444444444444444
j=3
a=4
66666666666
j=4
a=5
66666666666
i=1
j=0
a=1
66666666666
j=1
a=2
66666666666
j=2
a=3
444444444444444
j=3
a=4
66666666666
j=4
a=5
66666666666
333333333333333333333333333333333333333333
我们可以看到在j等于3时,没有打印后续的66666输出,但j还是执行了5次,在a等于3时跳过了66666的打印