条件语句:if /elif/else 语法与嵌套写法
摘要条件语句是程序实现分支逻辑的基础本文详解 Pythonif/elif/else完整语法、执行规则、多条件判断以及多层嵌套写法搭配大量实战案例梳理缩进、多分支、嵌套使用的常见坑适合零基础入门与日常开发查阅。一、基础语法与执行规则Python 条件语句依靠缩进划分代码块不使用大括号语法结构如下# 单分支 if if 条件表达式: 代码块 # 双分支 if ... else if 条件表达式: 条件成立执行 else: 条件不成立执行 # 多分支 if ... elif ... else if 条件1: 代码块1 elif 条件2: 代码块2 elif 条件3: 代码块3 else: 以上条件都不成立执行执行逻辑从上至下依次判断只要有一个条件成立执行对应代码块后整个分支直接结束else为可选兜底分支。基础示例score 78 if score 90: print(优秀) elif score 80: print(良好) elif score 60: print(及格) else: print(不及格)二、条件表达式取值规则条件表达式最终会被解释器转为布尔值视为False0、0.0、、[]、{}、None、空元组视为True非零数字、非空字符串、非空容器示例name if name: print(姓名不为空) else: print(姓名为空)三、多条件组合判断结合比较运算符 !实现复杂判断age 22 if 18 age 60: print(属于成年劳动力)四、if 嵌套写法在一个条件代码块内部再编写新的if语句即为嵌套。适用场景多层筛选、分级判断。age 20 is_student True if age 18: print(已成年) if is_student: print(身份在校学生) else: print(身份社会人士) else: print(未成年)五、常见易错点缩进错误同层级代码必须保持相同缩进推荐 4 个空格缩进不一致直接报错IndentationError。冒号缺失if/elif/else行末尾必须加:语法硬性要求。多分支顺序问题条件范围大的要放在后面否则会被提前拦截。elif不能单独使用必须依附前置if。六、实战使用场景成绩评级、权限判断、状态分流用户登录校验、参数合法性判断业务流程分支、接口返回结果处理