Python的for...else...语法

先执行for循环,再for循环正常完成时执行else,也就意味着循环不能遇到任何break;常见的循环是遍历每一项:1.命中欲查找项,break掉 2.正常遍历到结束

场景1

    colors = ['red', 'black', 'blue']
    for color in colors:
        print(color)
        if color == "black":
            print("i like %s" % color)
            break
    else:
        print("all range done")

输出

red
black
i like black

场景2

    colors = ['red', 'black', 'blue']
    for color in colors:
        print(color)
        if color == "black":
            print("i like %s" % color)
    else:
        print("all range done")

输出

red
black
i like black
blue
all range done

以上两个场景唯一区别就是for循环内是否有break,如果触发了break就不会向下执行else,如果正常遍历完成程序就会进入else继续向下执行

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容