python break 和continue区别

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的打印

原文地址:https://www.cnblogs.com/gexbooks/p/13261140.html