有时会看到for和else搭配使用,形如
for i in range(10):
...
else:
...
该语句与我们常规认为的if与else搭配迥异。其实质表示为for循环完整执行后才执行else后的语句。如果for循环中遇到break退出,则不执行else后的语句。
情况1:不执行else后的print
for i in range(10):
if(i==5):
break
else:
print "it's else"
情况2:执行else后的print
for i in range(10):
if(i==5):
pass
else:
print "it's else"