1. 为什么我们需要条件判断?

想象一下你每天早上的生活:

  • 如果 闹钟响了,我就起床;

  • 否则,我就继续睡。

或者出门前:

  • 如果 下雨了,我就带伞;

  • 否则,我就不带。

在程序中,这种“如果...就...”的逻辑就是条件判断。没有它,代码只会从第一行死板地执行到最后一行;有了它,程序才能根据输入的不同做出对应的反应。

2. Python 中的“如果”:if 语句

2.1 基本语法

Python 的条件判断非常接近自然语言。最简单的形式如下:

age = 18
if age >= 18:
    print("你已经成年了,可以进入网吧(误)。")

2.2 核心要点(新手必看!)

  • 冒号 (:)if 语句的末尾必须有一个冒号,这告诉 Python “下面是满足条件后要执行的代码块”。

  • 缩进 (Indentation):这是 Python 的灵魂。if 下方的代码必须统一缩进(通常是 4 个空格)。如果没有缩进,Python 就不知道哪几行代码属于这个 if 块。

3. 给程序更多选择:elseelif

3.1 else:如果不是,就...

当条件不满足时,我们通常需要一个“保底”方案。

score = 55
if score >= 60:
    print("及格了,真棒!")
else:
    print("没及格,再接再厉。")

3.2 elif:多种情况排排坐

如果你有多个条件需要判断,不要写一堆 if,用 elif(else if 的缩写)效率更高且逻辑更清晰。

score = 85

if score >= 90:
    print("优秀")
elif score >= 80:
    print("良好")
elif score >= 60:
    print("合格")
else:
    print("不合格")

个人理解if-elif-else 就像是一个漏斗。程序会从上往下过滤,一旦进入了其中一个分支,后面的分支就都不会再看了。所以,条件的顺序非常重要

4. 逻辑运算符:让条件更强大

有时候,一个条件不够用,我们需要组合多个条件。

  • and (且):两个条件都必须为真。

  • or (或):只要有一个条件为真即可。

  • not (非):反转条件的真假。

is_weekend = True
is_sunny = True

if is_weekend and is_sunny:
    print("天气好又是周末,出去郊游吧!")

5. 进阶技巧:条件嵌套与三元运算符

5.1 嵌套条件

你可以在 if 里面再写一个 if。但要注意:过度嵌套会让代码变得难以阅读(俗称“屎山”代码的前兆)。

5.2 三元运算符(一行搞定)

如果你只想写一个简单的赋值判断,可以使用 Python 的精简写法:

# 传统写法
age = 20
if age >= 18:
    status = "成年"
else:
    status = "未成年"

# Pythonic 写法
status = "成年" if age >= 18 else "未成年"

6. 新手最容易踩的 3 个坑

根据我的经验,初学者在写条件判断时最容易在这里栽跟头:

  1. 混淆 ===

    • = 是赋值(把右边的值给左边)。

    • == 才是判断相等。

    • 错误示例: if x = 1: (这会报错)。

  2. 忘记写冒号: 这是新手最常见的语法错误,写完 if 习惯性检查一下行尾。

  3. 缩进混乱: 有时候混用空格和 Tab 键会导致程序报错。建议在编辑器里设置“将 Tab 转换为 4 个空格”。

7. 总结

条件判断是编程逻辑的基石。掌握了 ifelifelse,你就能编写具有决策能力的脚本了。

最后的小建议: 在写复杂逻辑时,先在纸上画一个流程图。如果流程图看起来很乱,那么你的代码也一定会很乱。保持逻辑简洁,是每个程序员的必经之路。

**如果你觉得这篇文章对你有帮助,欢迎点赞、收藏并关注!我们下次再见!**👋

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐