精通Python If…Else 语句
精通Python If…Else 语句
探索如何使用Python的if、elif、else语句在程序中创建清晰、逻辑的决策路径。
视频:Python if…else 语句
Python中什么是if…else语句?
决策是核心编程技能。Python中 if…elif…else 结构让你仅在特定条件满足时执行代码块。
Python if语句语法
if test_expression:
statement(s)
解释器评估 test_expression。若为 True,执行缩进块;否则跳过。缩进定义块边界。
Python视任何非零值为 True,None 和 0 视为 False。
Python if语句流程图

示例:简单if语句
# 若数字为正,打印相应消息
num = 3
if num > 0:
print(num, "is a positive number.")
print("This is always printed.")
num = -1
if num > 0:
print(num, "is a positive number.")
print("This is also always printed.")
运行输出:
3 is a positive number This is always printed This is also always printed.
第一块 num > 0 为 True,打印消息。第二块条件为 False,if 内 print 被跳过,但最后 print 仍运行。
Python if…else 语句
if…else 语法
if test_expression:
# 为真时代码
else:
# 为假时代码
else 分支仅在 if 条件为 False 时执行。正确缩进保持块分离。
Python if…else 流程图

if…else示例
# 判断数字正负或零
num = 3 # 尝试改为 -5 或 0 观察不同输出
if num >= 0:
print("Positive or Zero")
else:
print("Negative number")
输出
Positive or Zero
num 为3时,if 条件真,打印首条消息并跳过 else。将 num 改为 -5 或 0 翻转结果。
Python if…elif…else 语句
if…elif…else 语法
if test_expression:
# 第一条件代码
elif test_expression:
# 第二条件代码
else:
# 以上全假时代码
elif("else if" 简写)允许评估多个互斥条件。仅首个条件为真的块运行。
if…elif…else 流程图

if…elif…else示例
'''检查数字正、零、负并显示消息'''
num = 3.4 # 尝试改为 0 或 -4.5 测试其他分支
if num > 0:
print("Positive number")
elif num == 0:
print("Zero")
else:
print("Negative number")
根据 num 值显示对应消息:
- 正数:Positive number
- 零:Zero
- 负数:Negative number
Python嵌套if语句
可将 if…elif…else 块放入另一个。嵌套创建复杂决策树但可能降低可读性,慎用。
嵌套if示例
'''提示输入数字并用嵌套ifs判断正、零、负'''
num = float(input("输入一个数字: "))
if num >= 0:
if num == 0:
print("Zero")
else:
print("Positive number")
else:
print("Negative number")
示例运行
输入一个数字: 5 Positive number
输入一个数字: -1 Negative number
输入一个数字: 0 Zero
这些示例展示Python缩进规则如何让嵌套逻辑直观且保持代码可读。
Python
- 掌握 C# 条件逻辑:if、if-else、if-else if 与嵌套 if 语句完全指南
- 掌握 C++ 条件语句:if、if-else、嵌套 if 与多重分支全解析
- Python语句、缩进与注释:清晰指南
- 精通Python数据类型:实战指南
- 精通Python运算符:全面指南
- 精通Python Pass语句:实战指南
- 精通Python函数参数:位置、关键字与默认参数
- 精通 Python 字典:创建、操作与进阶技巧
- 精通 Python 异常处理:try、except、else 与 finally 详解
- 精通 Python 迭代器:工作原理与自定义构建
- Python 闭包详解:嵌套函数如何捕获变量
- Python print() 函数完全指南:基础用法、空行打印与自定义结束符