Python 条件判断语句完全指南if/elif/else 详解一、什么是条件判断语句在程序设计中代码的走向是根据条件来决定执行哪行代码的。Python 中涉及 3 种条件判断语句ifelse语句ifelifelse语句二、if 语句详解2.1 if 语句的执行流程if 语句代码执行的走向会存在两种情况满足条件程序按顺序执行代码 1遇到条件表达式判断满足条件则执行代码 2执行完代码 2 后开始执行代码 3程序结束。不满足条件程序按顺序执行代码 1遇到条件表达式判断不满足条件则跳过代码 2 直接开始执行代码 3执行完代码 3 后程序结束。2.2 if 语句的语法结构if 条件判断表达式: 代码 22.3 使用 if 语句的 4 个要点if是 Python 中的保留字。条件判断表达式用于判断条件是否满足可以是条件表达式或判断语句。条件判断表达式后面有一个冒号切勿忽略。代码 2 中至少包含 1 行代码且不能和if对齐编写需要缩进一个级别默认一个级别为 4 个空格。2.4 条件判断的常见情况条件说明返回值A BA 和 B 的值完全相等则满足条件True/FalseA BA 的值大于 B 的值则满足条件True/FalseA BA 的值大于等于 B 的值则满足条件True/FalseA BA 的值小于 B 的值则满足条件True/FalseA BA 的值小于等于 B 的值则满足条件True/FalseA ! BA 和 B 的值不相等则满足条件True/False注意表示判断是否相等不是赋值是赋值运算符。三、布尔值bool 类型布尔类型是一种数据类型不同于其他数据类型如整数、浮点数布尔类型数据只有True和False两个值。条件判断表达式执行后的结果只有两种情况满足条件 → 返回True不满足条件 → 返回False示例print(3 2 4 * 2) # 输出结果True四、if elif else 语句4.1 执行流程if elif else 语句是在 if else 语句基础上的扩充代码走向存在 3 种情况条件 1 满足 → 执行代码 2 → 执行代码 5条件 1 不满足条件 2 满足 → 执行代码 3 → 执行代码 5条件 1、2 都不满足 → 执行代码 4 → 执行代码 54.2 语法结构if 条件判断表达式 1: 代码块 2 elif 条件判断表达式 2: 代码块 3 else: 代码块 4elif是 Python 中的保留字表示当 if 的条件不满足时继续判断 elif 右边的条件是否满足。4.3 示例判断用户年龄阶段a int(input(请输入您的年龄)) if a 10: print(您是儿童) elif a 16: print(您是少年) else: print(您比少年大)运行结果请输入您的年龄23 您比少年大五、多个 elif 语句当需要对多个条件进行判断时可以插入多个elif语句。5.1 语法结构if 条件判断表达式 1: 代码块 1 elif 条件判断表达式 2: 代码块 2 elif 条件判断表达式 3: 代码块 3 else: 代码块 45.2 示例更精细的年龄判断a int(input(请输入您的年龄)) if a 10: print(您是儿童) elif a 16: print(您是少年) elif a 30: print(您是青年) elif a 59: print(您是中年人) else: print(您是老年人)运行结果请输入您的年龄79 您是老年人对于多个 elif 语句需要按照顺序依次判断条件表达式是否满足当所有条件都不满足时则执行 else 部分的代码块。六、条件判断语句的嵌套条件判断语句中的代码块也可以包含一个或多个条件判断语句形成嵌套结构。示例代码a int(input(请输入您的年龄)) if a 10: if a 3: print(您是婴儿) else: print(您是儿童) elif a 16: print(您是少年) else: print(您比少年大)注意由于语句中又嵌套了一个 if 语句因此嵌套里的代码块需要整体缩进每个代码块都基于自己本身隶属的 if 语句缩进一个制表符。七、多个条件判断语句and / or当一次需要判断多个条件时可以使用保留字and和or。7.1 and 逻辑与条件 Aand条件 B当条件 A 和条件 B同时满足时整体条件才满足7.2 or 逻辑或条件 Aor条件 B只要条件 A 和条件 B 中有一个满足整体条件就满足7.3 示例代码a int(input(请在 0~9 中猜一个数字)) if a 3 and a 8: print(的值在 3~8 的范围内) if a 3 or a 8: print(的值比 3 大或者比 8 小)运行结果请在 0~9 中猜一个数字5 5 的值在 3~8 的范围内当一个条件判断表达式中需要判断多种条件时可以使用多个and或者or来连接。八、if else 语句的复合写法8.1 语法结构表达式 1 if 条件判断语句 else 表达式 2条件判断语句满足则执行表达式 1条件判断语句不满足则执行表达式 28.2 示例代码a int(input(请输入数字)) b int(input(请输入数字)) c a if a b else b # 将 a 和 b 中较大的值赋给 c print(c)运行结果请输入数字3 请输入数字4 4注意在 if else 语句的复合写法中表达式 1 和表达式 2 不能为赋值语句否则会出现语法错误invalid syntax。总结Python 的条件判断语句是程序控制流的基础掌握好if、elif、else以及and/or逻辑运算符能够让程序根据不同条件执行不同的代码路径实现更复杂的业务逻辑。核心要点回顾if 语句后面必须跟冒号:代码块必须缩进通常 4 个空格elif 可以有多个else 只能有一个条件判断可以嵌套使用多条件判断使用and和or连接复合写法简洁但不能包含赋值语句