galaxyhhn 发表于 2020-9-21 16:29:05

else用在while和for循环中的意义

小甲鱼书中有这些代码:
sum = 0
for i in range (101):
        sum += i
print (sum)
=================
sum = 0
for i in range (101):
        sum += i
else:
        print (sum)
=================
请问这和第一个代码相比第二个代码中else在这里面的作用是什么?

lirenbing01 发表于 2020-9-21 16:41:12

都是流程控制

弱弱的佳佳 发表于 2020-9-21 16:42:10

第一段代码中,for循环执行完,就会接着执行print,也就是按照顺序执行;
第二段代码中,for循环执行完,进入分支(其实有点牵强,个人习惯if--else这种连用,表示二分支),这里只有else这一个分支{:10_277:},没什么用处,还是会执行print

挥舞乾坤 发表于 2020-9-21 18:21:40

全部迭代完成了,会执行else中的语句,如果循环被break了,不会执行else
for e in range(10):
    break
else:
    print('break之后的else')

for e in range(10):
    pass
else:
    print('没有break后面的else')

王芋头 发表于 2021-12-9 10:41:45

{:10_258:}
页: [1]
查看完整版本: else用在while和for循环中的意义