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在这里面的作用是什么? 都是流程控制 第一段代码中,for循环执行完,就会接着执行print,也就是按照顺序执行;
第二段代码中,for循环执行完,进入分支(其实有点牵强,个人习惯if--else这种连用,表示二分支),这里只有else这一个分支{:10_277:},没什么用处,还是会执行print 全部迭代完成了,会执行else中的语句,如果循环被break了,不会执行else
for e in range(10):
break
else:
print('break之后的else')
for e in range(10):
pass
else:
print('没有break后面的else') {:10_258:}
页:
[1]