当前位置: 首页 > news >正文

条件语句: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("不及格")

二、条件表达式取值规则

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

  • 视为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

六、实战使用场景

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

相关文章:

  • RAG 是什么?为什么大模型需要外挂知识库?
  • 3个步骤搞定照片元数据管理:ExifToolGui新手入门指南
  • 07-Python装饰器从入门到源码(下)-带参数装饰器与wraps
  • 2026年四川假发市场深度观察:从定制工艺到服务体系的全面解析 - 优质品牌商家
  • 四川污水处理工程技术解析:成都医院学校酒店污水处理/成都医院污水处理设备/厂家实力与场景适配推荐 - 优质品牌商家
  • 2026年成都婚礼筹备全攻略:信誉与实力兼备的婚庆公司深度解析 - 品牌鉴赏官2026
  • 从论文被拒到秒过:手把手教你用MATLAB搞定SCI期刊要求的图表格式(含字体、线型、符号全设置)
  • Direct HTML
  • 2026年新发布:湖北市场专业的折叠标签品牌综合解析与推荐 - 品牌鉴赏官2026
  • 【技术干货】MiniMax M3开源大模型实战:多模态推理+智能体工作流全解析
  • 双路FOC驱动解决方案:如何用低成本ESP32实现专业级无刷电机控制
  • 认知几何学与Gärdenfors概念空间理论:相同点与本质差异的对比分析报告(世毫九实验室原创研究)
  • Flink窗口实战:用Java和Lambda表达式搞定地铁客流实时统计(附完整代码)
  • 新疆公办二本理工类本科院校综合实力盘点 适配低分考生升学择校参考榜单 - 海棠依旧大
  • 告别静态截图!用Matlab Appdesigner + animatedline函数,让Simulink仿真结果“动”起来
  • 2026年风管PVC膜市场格局观察:从材料选型看供应商综合实力 - 优质品牌商家
  • 2026优质凤凰办理公司注销业务公司排行哪家好 - 品牌排行榜
  • 刚性结理论:从拓扑性质到多项式不变量
  • STM32F103C8T6驱动GT20L16S1Y字库芯片实战:OLED屏显示中文保姆级教程
  • 处理AI模型输出文件?手把手教你用Python把JSONL转成标准JSON(避坑字符编码问题)
  • 08-Python异常处理-你写的try-except可能比不写更危险
  • 2026年宜宾淋浴房批发市场观察:本地厂商与区域供应链的差异化竞争力分析 - 优质品牌商家
  • 3分钟上手MMD Tools:Blender中导入导出MMD模型的完整指南
  • 大件行李跨省怎么寄最划算?大件行李跨省寄快递,怎么省钱又省心? - 快递物流资讯
  • 2026达州旧房换窗厂家评测:适配性与服务实力对比 - 优质品牌商家
  • 09-Python模块导入机制-sys.path与循环导入的死锁式排查
  • 用FreeGLUT和OpenGL画个彩色立方体:从glOrtho投影到矩阵变换的完整流程
  • 告别Xftp!AutoDL+JupyterLab一站式搞定YOLOv5文件上传与训练(附数据集管理技巧)
  • 终极指南:Windows平台最佳漫画阅读器E-Viewer完全体验
  • 告别纸上谈兵:用MATLAB仿真帮你搞定汽车传动系统匹配与优化