if使用到的场景
在之前条件满足的前提下,再增加额外的判断
if嵌套与elif区别
elif中多个判断条件是没有联系的,同时判断多个条件,所有条件是平级的。
if嵌套前后条件是有联系的
语法
if语法和之前一样,只是缩进有区别
以下是没有if嵌套语句
if 条件1:
如果条件1满足后,要执行此代码
elif 条件2:
如果条件2满足后,要执行此代码
elif 条件3:
如果条件3满足后,要执行此代码
else:
如果以上条件不满足后,要执行此代码
以下是加了if嵌套语句
if 条件1:
如果条件1满足后,要判断条件1.1
if 条件1.1:
如果条件1.1满足后,要执行此代码
else:
如果条件1.1不满足,要执行此代码
else:
如果条件1不满足后,要执行此代码
可以发现在一个if中嵌入另外一个if

image.png
例子
# 1.定义money字符串变量记录是否有钱
money = int(input("请输入已带金额:"))
# 2.判断是否带钱了,如果带了则需要判断带了多少钱
if money > 0:
# 2.1如果带了小于等于100元,则吃小吃
if money <= 100:
print("吃小吃")
# 2.2如果带了大于100元,则吃大餐
else:
print("吃大餐")
# 3.判断是否带钱了,如果没带,则不吃饭
else:
print("不吃饭")
运行程序后,输入1001执行的结果

image.png
这里定义的变量是int型,输入小数是会报错的。所以接下去学数据类型。