if 条件判断
最后更新:2026-09-22
if 条件判断
if 根据条件真假选择执行分支;可与 elif、else 组合。
| 分类 | 关键字与语句 |
|---|---|
| 类型 | 关键字与语句 |
| Python 版本 | all |
📝 语法
if condition:
block
[elif condition:
block]*
[else:
block]
▶ 示例
编辑下方代码,点击运行,在输出面板查看结果:
运行结果:
positive
💡 相关案例
更多实战案例即将上线,敬请期待。
❓ 常见问题
Q我写了 if 和 elif,条件同时满足时为什么只执行了一个分支?
Aif/elif 按从上到下的顺序判断,命中第一个为真的分支后就不再检查后面的分支。想让多个条件各自独立判断,应该写多个独立的 if 而不是 elif。
Qif 后面的条件需要加括号吗?
A不需要,Python 的条件直接写在 if 后面,末尾必须加冒号,例如 if x > 0:。注意判断相等要用 ==,写 = 是赋值,会报 SyntaxError。
Qif x: 这种写法,x 什么时候为真?
APython 会把 x 的「真值」当作条件:0、0.0、空字符串、空列表、空字典、None 等为假,其余为真。所以 if x: 等价于「x 非空/非零/非 None」。
Qif 下面没写语句为什么报 IndentationError?
A因为 Python 用缩进表示代码块,if 后面必须至少有一条缩进的语句。暂时不想写逻辑,可以放一个 pass 占位。