if 语句:程序的条件分支
if 语句允许你的程序根据某个条件的真假来决定执行哪些代码块,如果条件为 True,就执行 if 下的代码;如果为 False,就跳过它。

基本语法
if condition:
# 当 condition 为 True 时,执行这里的代码
print("条件成立!")
condition:这是一个表达式,Python 会计算它的值,如果值为True(真),就执行缩进的代码块;如果值为False(假),就跳过。- 冒号 :
if语句行末尾必须有冒号。 - 缩进:冒号后面的代码块必须缩进(通常是 4 个空格),Python 使用缩进来定义代码块,而不是像其他语言那样使用大括号 ,这是 Python 的一个核心语法特性。
示例
age = 18
if age >= 18:
print("你已经成年了,可以进入。")
输出:
你已经成年了,可以进入。
if-else 语句:二选一
当需要在“条件成立”和“条件不成立”两种情况下分别执行不同的代码时,可以使用 if-else 结构。
语法
if condition:
# 当 condition 为 True 时,执行这里的代码
print("条件成立!")
else:
# 当 condition 为 False 时,执行这里的代码
print("条件不成立!")
示例
age = 16
if age >= 18:
print("你已经成年了,可以进入。")
else:
print("你还未成年,不能进入。")
输出:
你还未成年,不能进入。
if-elif-else 语句:多选一
当有多个互斥的条件需要依次判断时,可以使用 if-elif-else 结构。elif 是 "else if" 的缩写。

语法
if condition1:
# 当 condition1 为 True 时,执行这里的代码
print("条件1成立!")
elif condition2:
# 当 condition1 为 False,且 condition2 为 True 时,执行这里的代码
print("条件2成立!")
elif condition3:
# 当 condition1 和 condition2 都为 False,且 condition3 为 True 时,执行这里的代码
print("条件3成立!")
else:
# 当以上所有条件都为 False 时,执行这里的代码
print("所有条件都不成立!")
注意:一旦某个 if 或 elif 的条件为 True 并执行了其代码块,程序就会跳出整个 if-elif-else 结构,不会再继续检查后续的 elif 或 else。
示例
score = 85
if score >= 90:
print("成绩优秀!")
elif score >= 80:
print("成绩良好!")
elif score >= 60:
print("成绩及格。")
else:
print("成绩不及格。")
输出:
成绩良好!
and 运算符:逻辑与
and 是一个逻辑运算符,它用来连接两个或多个布尔表达式,只有当所有连接的表达式的结果都为 True 时,整个表达式的结果才为 True,只要有一个是 False,结果就是 False。
可以记为“且”的关系。
| 表达式 A | 表达式 B | A and B |
|---|---|---|
| True | True | True |
| True | False | False |
| False | True | False |
| False | False | False |
示例
# 用户需要同时满足年龄大于等于18岁,并且是会员才能进入
age = 20
is_member = True
if age >= 18 and is_member:
print("欢迎光临!")
else:
print("抱歉,您无法进入。")
输出:
欢迎光临!
is_member 改为 False:
age = 20
is_member = False
if age >= 18 and is_member:
print("欢迎光临!")
else:
print("抱歉,您无法进入。")
输出:
抱歉,您无法进入。
and 的“短路效应”
在 and 运算中,如果第一个表达式为 False,Python 就不会再去计算第二个表达式,因为整个表达式的结果已经确定为 False 了,这被称为“短路”。
x = 5
y = 10
# 因为 x < 5 是 False,and 后面的 y / 0 不会被执行,从而避免了除零错误
if x < 5 and y / 0 == 2:
print("这里不会被执行")
else:
print("x < 5 为 False,发生了短路")
输出:
x < 5 为 False,发生了短路
if 和 and 的综合应用
if 语句和 and 经常一起使用,用于检查一个变量是否同时满足多个条件。
示例 1:检查登录权限
username = "admin"
password = "123456"
is_active = True # 账号是否激活
# 用户名正确、密码正确、账号已激活,这三个条件必须同时满足
if username == "admin" and password == "123456" and is_active:
print("登录成功!")
else:
print("登录失败,请检查用户名、密码或账号状态。")
示例 2:嵌套 if 和 and
你可以在 if 语句内部再使用 if 语句,并且结合 and。
age = 25
has_license = True
has_money = False
# 先检查年龄
if age >= 18:
print("年龄符合要求。")
# 年龄符合后,再检查其他条件
if has_license and has_money:
print("你可以租车了。")
else:
print("你不满足租车的其他条件(需要驾照和钱)。")
else:
print("年龄不符合要求,不能租车。")
输出:
年龄符合要求。
你不满足租车的其他条件(需要驾照和钱)。
| 概念 | 作用 | 示例 |
|---|---|---|
if |
基本条件判断,条件为 True 时执行代码块。 |
if x > 0: |
else |
if 的配套分支,条件为 False 时执行代码块。 |
else: |
elif |
if 的多条件分支,在 if 为 False 时检查新条件。 |
elif x == 0: |
and |
逻辑与运算符,要求所有条件都为 True。 |
if a > 0 and b < 10: |
掌握 if 语句和 and 运算是编写逻辑清晰、功能强大程序的第一步,多加练习,你很快就能熟练运用它们。
