条件语句:if /elif/else 语法与嵌套写法
2026/6/14 1:02:14 网站建设 项目流程

摘要

条件语句是程序实现分支逻辑的基础,本文详解 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("不及格")

二、条件表达式取值规则

条件表达式最终会被解释器转为布尔值

  • 视为False00.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("未成年")

五、常见易错点

  1. 缩进错误:同层级代码必须保持相同缩进(推荐 4 个空格),缩进不一致直接报错IndentationError
  2. 冒号缺失if/elif/else行末尾必须加:,语法硬性要求。
  3. 多分支顺序问题:条件范围大的要放在后面,否则会被提前拦截。
  4. elif不能单独使用,必须依附前置if

六、实战使用场景

  • 成绩评级、权限判断、状态分流
  • 用户登录校验、参数合法性判断
  • 业务流程分支、接口返回结果处理

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询