python中的那些else
python与其他语言不同的是,else不仅可以和if搭配,它还可以跟其他的逻辑语句一起使用;if/else这里就不在记录。
while/else for/else
# 只有当循环正常执行完的时候,才会执行else中的语句,如果循环语句被break的时候,将不会执行else中的语句
for i in range(1, 11):
if i == 8:
break
print(i, end = ',')
else:
print(11)
# 1,2,3,4,5,6,7,
for i in range(1, 11):
print(i, end = ',')
else:
print(11)
# 1,2,3,4,5,6,7,8,9,10,11
try/except/else/finally
try:
raise(RuntimeError, 'force issue')
except:
# 抛出错误时执行
print(1)
else:
# 在不抛出错误的情况下执行
print(2)
finally:
# 不管有没有抛出错误都执行
print(3)