Python循环中的else
如果此循环循环完毕,那么执行else后的语句,如果被break了,则不执行
while中的else
正常情况
i = 0
while i < 5:
print(i)
i+=1
else:
print("else clause")
# out put:
0
1
2
3
4
else clause # 因为while循环正常执行完毕,执行了else语句块中的代码
break后的情况
i = 0
while i < 5:
print(i)
i+=1
if i == 3:
break
else:
print("else clause")
# out put:
0
1
2 # 没有执行else中的代码
if中的else
正常情况
for i in range(5):
print(i)
else:
print("else clause")
# out put:
0
1
2
3
4
else clause
break的情况
for i in range(10):
print(i)
if i == 2:
break
else:
print("else clause")
# out put:
0
1
2 # 因为break了,所以不会执行else中的代码