文章目录

  • 一、判断语句嵌套
  • 1、语法说明
  • 2、代码示例







一、判断语句嵌套




1、语法说明



在 Python 的开发场景中

  • 单个条件判定 : if 条件判定 , if else 条件判定 ;
  • 多个并列条件判定 : if elif else 条件判定 ;

之外 , 还有 满足 前置条件判定 后 进行 第二次条件判定

针对上述需求 , 可以使用 嵌套判断语句 ;



嵌套判断语句 :

if 条件1:
	满足条件1对应的操作
	if 条件2:
		满足条件2对应的操作

上面的 第二个 if 条件判断语句 , 前面有 8 个空格 , 其从属于 条件1 满足后执行的代码块 ,

只有 条件1 满足后 , 才会进行 条件2 的判断 ,

如果 条件1 不满足 , 则不会执行 满足条件1对应的操作 和 条件2 判断 ;



在 Python 中 , 可以使用来进行复杂的条件判断 ;

嵌套的判断语句可以 重复嵌套使用 if / elif / else 关键字



注意 : 在编写嵌套的判断语句时,要 确保每个条件都被正确地缩进 , 以便指定它们属于哪个判断块 ; 缩进通常使用 空格 或 TAB 制表符 来完成 , 一旦使用了一种方式 , 后续要保持一致性 ;

  • 文本编辑器中使用空格缩进 ;
  • IDE 环境如 PyCharm 中使用 TAB 缩进 ;


2、代码示例



代码需求 :

  • 首先 , 输入账号, 只有输入账号为 Tom 是第一层条件判定通过 ;
  • 然后 , 输入密码, 只有输入密码为 0000000 时第二层条件判定通过 ;
  • 最后 , 输入年龄 , 只有输入年龄为 18 时第三层条件判定通过 ;


代码示例 :

"""
判断语句嵌套代码示例
    先输入账号, 只有输入账号为 Tom 是第一层条件判定通过
    再输入密码, 只有输入密码为 0000000 时第二层条件判定通过
    最后输入年龄 , 只有输入年龄为 18 时第三层条件判定通过
"""

if input("请输入账号 : ") == "Tom":
    print("账号存在")
    if input("请输入密码 : ") == "000000":
        print("密码输入正确")
        if int(input("请输入年龄 : ")) == 18:
            print("登录成功")
        else:
            print("年龄错误")
    else:
        print("密码错误")
else:
    print("账号不存在")

执行结果 :

请输入账号 : Tom
账号存在
请输入密码 : 000000
密码输入正确
请输入年龄 : 18
登录成功

【Python】判断语句 ④ ( 判断语句嵌套 )_开发语言


阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: python