if嵌套和elif的区别

if嵌套的使用场景:

2个(多个)条件有前后关系,必须先满足条件1,再判断是否满足条件2。

elif的使用场景:

2个(多个)条件是各自独立的平级关系,满足条件几就执行响应的代码。

------------------------------------------------优美的分隔线------------------------------------------------

if嵌套举例

# 输入用户年龄
age = int(input("请输入年龄:"))
sex = "男"

# 判断是否满 18 岁 (>=)
if age >= 18:

    # 如果满 18 岁,允许进网吧嗨皮
    print("你已经成年,欢迎来网吧嗨皮")
    if sex == "男":
        print("推荐玩CF")
    else:
        print("推荐玩QQ炫舞")
else:
    # 如果未满 18 岁,提示回家写作业
    print("你还没有成年,请回家写作业吧")

# 这句代码无论条件是否成立都会执行!
print("这句代码什么时候执行?")

  

elif举例

holiday_name = "平安夜"

if holiday_name == "情人节":
    print("买玫瑰")
    print("看电影")
elif holiday_name == "平安夜":
    print("买苹果")
    print("吃大餐")
elif holiday_name == "生日":
    print("买蛋糕")
else:
    print("每天都是节日啊……")

  

原文地址:https://www.cnblogs.com/andy9468/p/10229294.html