当前位置: 首页 > 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.gsyq.cn/news/1520529.html

相关文章:

  • 变频器带电清洗有何注意事项
  • 3个步骤搞定照片元数据管理:ExifToolGui新手入门指南
  • 07-Python装饰器从入门到源码(下)-带参数装饰器与wraps
  • 2026年成都婚礼筹备全攻略:信誉与实力兼备的婚庆公司深度解析 - 品牌鉴赏官2026
  • 2026年新发布:湖北市场专业的折叠标签品牌综合解析与推荐 - 品牌鉴赏官2026
  • Flink窗口实战:用Java和Lambda表达式搞定地铁客流实时统计(附完整代码)
  • 刚性结理论:从拓扑性质到多项式不变量
  • 2026年风管PVC膜市场格局观察:从材料选型看供应商综合实力 - 优质品牌商家
  • 处理AI模型输出文件?手把手教你用Python把JSONL转成标准JSON(避坑字符编码问题)
  • 用FreeGLUT和OpenGL画个彩色立方体:从glOrtho投影到矩阵变换的完整流程
  • 终极指南:Windows平台最佳漫画阅读器E-Viewer完全体验
  • 09-Python模块导入机制-sys.path与循环导入的死锁式排查
  • 2026达州旧房换窗厂家评测:适配性与服务实力对比 - 优质品牌商家
  • 2026年四川圆柱钢模板厂家实力解析:产能、交付与工程案例综合观察 - 优质品牌商家
  • 终极Windows热键侦探指南:3步定位被占用的快捷键
  • Codex使用多模型,进行项目分割.让你的用量更清晰
  • SAS与Python交互实战:复用SAS宏资产的工业级方案
  • Go爬虫实战:用Chromedp绕过网站自动化检测的3个关键Flag设置
  • HarmonyOS 6.1 沉浸式光感效果-黑色光感实现效果与过程问题解决(二)
  • 别再只盯着h=1了!Matlab adftest函数实战:用GDP数据手把手教你三种平稳性判断方法
  • 美国签证预约自动化终极指南:告别熬夜抢号的完整解决方案
  • 2026中老年旅游专列服务商评测:旅游专列咨询电话/旅游专列报名处/熊猫专列成都号/空调专列卧铺/退休专列游/退休旅游专列/选择指南 - 优质品牌商家
  • M68000指令集深度解析:位域操作与IEEE 754浮点运算实战
  • AI Native 鸿蒙 App:从页面驱动到智能驱动的架构革命
  • 2026江浙沪员工团建服务商排行:中南百草园游玩/中国龙鼓主题团建/云上草原游玩/企业团建/专业维度实测对比 - 优质品牌商家
  • 2026年哪家做动物实验比较靠谱 - 品牌排行榜
  • 从杂乱到优雅:用markdownReader在Chrome中重新定义Markdown阅读体验
  • Prompt Engineering:重构人机协作的工程化方法论
  • MC68000处理器架构深度解析:寻址模式、异常处理与协处理器指令
  • 终极指南:3步将小爱音箱改造为智能AI语音助手