elif

  • 想一想:

    如果有这样一种情况:当条件A满足时做事情1;当条件A不满足、条件B满足时做事情2;当条件B不满足、条件C满足时做事情3,那该怎么实现呢?

  • 答:

    elif

一、 elif的功能

elif的使用格式如下:

  1. if xxx1:
  2. 事情1
  3. elif xxx2:
  4. 事情2
  5. elif xxx3:
  6. 事情3
  7. Copy

说明:

  • 当xxx1满足时,执行事情1,然后整个if结束
  • 当xxx1不满足时,那么判断xxx2,如果xxx2满足,则执行事情2,然后整个if结束
  • 当xxx1不满足时,xxx2也不满足,如果xxx3满足,则执行事情3,然后整个if结束

demo:

score = 77
    if score>=90 and score<=100:
        print('本次考试,等级为A')
    elif score>=80 and score<90:
        print('本次考试,等级为B')
    elif score>=70 and score<80:
        print('本次考试,等级为C')
    elif score>=60 and score<70:
        print('本次考试,等级为D')
    elif score>=0 and score<60:
        print('本次考试,等级为E')
Copy

二、注意点

  • 可以和else一起使用

    if 性别为男性:
         输出男性的体重
         ...
     elif 性别为女性:
         输出女性的体重
         ...
     else:
         第三种性别的体重
         ...
    Copy
    
  • 说明:

    • 当 “性别为男性” 满足时,执行 “输出男性的体重”的相关代码
    • 当 “性别为男性” 不满足时,如果 “性别为女性”满足,则执行 “输出女性的体重”的相关代码
    • 当 “性别为男性” 不满足,“性别为女性”也不满足,那么久默认执行else后面的代码,即 “第三种性别的体重”相关代码

      elif必须和if一起使用,否则出错 else 一般用在最后,即所有条件都不满足时使用