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

  • 相关阅读:
    vim cheat
    latex base
    latex font
    lstings
    使用React 如何设计 模板自定义的框架
    react hooks 的更进一步适应性使用
    IDEA反编译jar包源码
    Redis Lua实战
    Spring AOP拦截并打印controller层请求日志
    漏桶算法和令牌桶算法的区别
  • 原文地址:https://www.cnblogs.com/gexbooks/p/13261140.html
Copyright © 2020-2023  润新知