Skip to content

条件语句

条件语句的作用,是让程序根据不同情况走不同分支。
如果没有条件语句,程序就只能从上往下机械执行,根本谈不上“判断”。

你每天都在用条件判断

现实生活里到处都是条件判断:

  • 如果下雨,就带伞
  • 如果余额不足,就提示充值
  • 如果考试分数大于等于 60,就显示及格

程序里的 if,本质上做的也是同样的事情。

最基础的 if 语句

python
age = 20

if age >= 18:
    print("你已经成年")

这段代码的意思很直接:

  • 先看 age >= 18 是否成立
  • 如果成立,就执行缩进里的代码

如果运行这段代码,输出是:

text
你已经成年

为什么缩进这么重要

Python 用缩进表示“哪些代码属于这个条件块”。

例如:

python
score = 80

if score >= 60:
    print("及格")
    print("可以进入下一阶段")

这里两条 print 都属于 if 的代码块,因为它们缩进一致。

if / else

当你希望“条件成立做一件事,不成立做另一件事”时,就用 else

python
score = 50

if score >= 60:
    print("及格")
else:
    print("不及格")

运行结果:

text
不及格

if / elif / else

如果不止两种情况,就加上 elif

python
score = 85

if score >= 90:
    print("优秀")
elif score >= 60:
    print("及格")
else:
    print("继续加油")

运行结果:

text
及格

比较运算符

条件判断里最常见的就是比较运算符:

  • >:大于
  • <:小于
  • ==:等于
  • !=:不等于
  • >=:大于等于
  • <=:小于等于

逻辑运算符

当一个条件不够时,就会用逻辑运算符把多个条件连起来。

and

两个条件都要成立。

python
age = 20
score = 88

if age >= 18 and score >= 60:
    print("满足条件")

or

两个条件只要有一个成立即可。

python
is_vip = False
score = 95

if is_vip or score >= 90:
    print("可以进入高级区")

not

表示取反。

python
is_stop = False

if not is_stop:
    print("程序继续执行")

三目运算表达式

当判断很简单时,可以写成一行:

python
age = 20
result = "成年" if age >= 18 else "未成年"
print(result)

输出:

text
成年

一个完整示例:登录判断

python
username = "admin"
password = "123456"

if username == "admin" and password == "123456":
    print("登录成功")
else:
    print("用户名或密码错误")

输出:

text
登录成功

常见错误

1. 把 = 写成 ==

这是初学者非常容易犯的错。

  • = 是赋值
  • == 才是比较

2. 忘记冒号

python
if age >= 18

这会直接报错,因为 if 语句后面必须加冒号。

3. 缩进不统一

Python 不是靠花括号,而是靠缩进。

练习建议

你可以自己试着写下面这些小题:

  1. 输入一个分数,输出“优秀 / 良好 / 及格 / 不及格”
  2. 输入一个年龄,判断是否成年
  3. 输入一个用户名和密码,模拟登录判断

学完这一页后,你应该能做到

  • 会写 if
  • 会写 if...else
  • 会写 if...elif...else
  • 会组合多个条件
  • 能读懂最基础的业务判断逻辑

Built with VitePress.