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继续向下执行

你可能感兴趣的:(Python的for...else...语法)