else在python里用法:
基本用法:
if ...:
else:
if...:
elif...:
else:
for循环后面出现else是一种什么情况?
可以验证,如果直接再python交互界面输入else,语法错误;说明else需要搭配前面的其他逻辑
for i in range(1,10,2):
print(i,end=" ")
else:
print("OK")
for i in range(1,10,2):
if i <10:
break
print(i,end=" ")
else:
print("OK")
执行结果无任何输出。
无论前面是会执行,都会执行printg(“end”)
那么什么时候不会执行printg(“end”) 呢?
修改代码如下:
for i in range(1,10,2):
print(i)
print(i+2)
if i>8:
break
else
print(“end”)
如果for循环被强制退出,则else将不会被执行。这个说明了else确实是for循环的一部分。
else出现在while是一种什么情况?
i=1
while i<10:
if i < 10:
break
print(i,end=" ")
i += 1
else:
print("OK")
执行结果无任何打印
i=1
while i<10:
print(i,end=" ")
i += 1
else:
print("OK")
与for里面的用法类似
异常处理中
try:
….
except:
….
else:
….
这里,如果没有抛出异常,将会执行else语句,如果抛出异常则else语句将不会被执行