16-if嵌套

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型,输入小数是会报错的。所以接下去学数据类型。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容