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语句没有发生异常时被执行

上一篇下一篇

猜你喜欢

热点阅读