python -else 的使用
2020-06-27 本文已影响0人
wuyunchao
else一般我们最常用的是if....else...做判断语句
我们还可以使用其他方式如 for..else 或 while ...else 和try..except...else
for...else
#查找10以内的所有质数
num = []
for i in range(2, 10): # 循环出2以上的所有数字
for j in range(2, i): # 循环出被查找的数字和比自身小且>2的数字
if i % j == 0: # 如果自身和比自己小的数字取余==0 则跳出循环
break
else: #for循环正常执行后会执行else后的语句
num.append(i)
print(num)
#输出 #[2, 3, 5, 7]
上面的代码等同于
num = []
for i in range(2, 10):
a = True
for j in range(2, i):
if i % j == 0:
a = False
if a is True:
num.append(i)
print(num)
try...else...
try:
#代码块
except:
#try代码块出现异常时执行的代码块,else不会被执行
else:
#try代码块无异常时执行的代码块
总结:
if...else...如果if语句条件不成立则执行else代码块
for ...else...或while... else 如果for 或 while循环代码块没有出现异常时则执行else代码块,反之for或while循环代码出现异常(break或return) 则不执行else代码块
try...else.. 同for..else和whileelse,else语句会在try语句没有发生异常时被执行