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 占位。
Web-Tutorial.com

Web-Tutorial 技术团队

由多位开发者共同维护的编程教程平台。每篇教程由对应领域的开发者编写和审核,确保内容准确可靠。如发现任何问题,欢迎向我们反馈。

100%

🙏 帮我们做得更好

我们是刚上线的编程教程站,几个人的小团队,精力有限。页面虽经检查,难免还有疏漏——链接失效、排版错乱、内容有误、语言生硬……

如果您发现了,麻烦告诉我们,我们会在收到反馈后第一时间进行修复,再次感谢您的光临 🙏