for.....else

'''
    for......else......的执行顺序为:
    --当迭代对象完成所有迭代后且此时的迭代对象为空时,如果存在else子句则执行else子句,没有则继续执行后续代码;
    --如果迭代对象因为某种原因(如带有break关键字)提前退出迭代,则else子句不会被执行,程序将会直接跳过else子句继续执行后续代码
'''


def main():
    num = []
    i = 2
    for i in range(2, 100):   # 从2-100中取数
        j = 2

    ```
        从 2<= j < i 范围中取数,
        这个循环执行的次数是 i - 2 次(j永远小于i)
    ```
        for j in range(2, i): 
            if (i % j == 0):
                break         # 如果是顺利往下执行的,才能执行到else
        else:
            num.append(i)
    print(num)

    print(2 % 2) # 输出:0
    print([i for i in range(2, 2)]) # 输出: 空列表



if __name__ == '__main__':
    main()

 

posted @ 2021-09-12 18:08  Wolf_Stark  阅读(32)  评论(0)    收藏  举报