文章目录
在Python中,主要的选择结构包括:
1. 单分支选择结构(if 语句):
这是最基本的选择结构。如果条件为真(即评估为True
),则执行相应的代码块。
if 条件表达式:
# 如果条件为真,则执行这里的代码块
代码块
示例代码:
x = 10
if x > 0:
print("x 是正数")
运行结果:
x 是正数
在这个示例中,我们定义了一个变量x
并赋值为10。然后,我们使用if
语句来检查x
的值。因为x
大于0,所以程序输出"x 是正数"。
2. 双分支选择结构(if…else… 语句)
- 这个结构在
if
的基础上添加了一个else
分支,用于在if
的条件为假(即评估为False
)时执行。
if 条件表达式:
# 如果条件为真,则执行这里的代码块
代码块1
else:
# 如果条件为假,则执行这里的代码块
代码块2
示例代码:
x = -10
if x > 0:
print("x 是正数")
else:
print("x 不是正数")
运行结果:
x 不是正数
在这个示例中,我们定义了一个变量x
并赋值为-10。然后,我们使用if
语句来检查x
的值。因为x
不大于0,条件为假,所以程序输出"x 不是正数"。
4. 多分支选择结构(if…elif…else 语句)
这个结构允许你定义多个条件,并根据满足的条件执行相应的代码块。elif
语句用于在多个条件之间进行判断,如果前面的条件不成立,则继续判断下一个条件。如果所有条件都不成立,则执行else
块(如果有的话)。
if 条件表达式1:
# 如果条件1为真,则执行这里的代码块
代码块1
elif 条件表达式2:
# 如果条件1为假但条件2为真,则执行这里的代码块
代码块2
elif 条件表达式3:
# 以此类推...
代码块3
else:
# 如果所有条件都为假,则执行这里的代码块
代码块4
示例代码:
x = -10
if x > 0:
print("x 是正数")
elif x < 0:
print("x 是负数")
else:
print("x 是零")
运行结果:
x 是负数
在这个示例中,我们定义了一个变量x
并赋值为-10。然后,我们使用if
语句来检查x
的值。因为x
小于0,所以if
条件为假,又因elif
的条件为真,所以else
不执行,所以程序输出"x 是负数"。
需要注意的是,Python中没有像Java中的switch
语句这样的选择结构。
但是,Python中的字典(dictionary)和函数(function)可以作为替代方案,用于实现类似switch
语句的功能。
例如,你可以使用字典的键来映射到不同的函数或值,然后根据输入的值来调用相应的函数或获取相应的值。
5. 嵌套的 if
语句
if
语句也可以嵌套在其他if
语句中,以创建更复杂的条件逻辑。
示例代码:
x = 10
y = 5
if x > 0:
print("x 是正数")
if y < x:
print("y 小于 x")
else:
print("y 大于或等于 x")
else:
print("x 不是正数")
运行结果:
x 是正数
y 小于 x
在这个示例中,我们首先检查x
是否大于0。如果是,则输出"x 是正数",并进一步检查y
是否小于x
。因为y
(5)小于x
(10),所以程序输出"y 小于 x"。
6. if
语句与运算符结合使用
没掌握运算符使用的同学可以参考:
一篇文章让你掌握99%的Python运算符。干货很多,建议收藏!!!
6.1 逻辑运算符
在if
语句中,我们可以使用逻辑运算符(and
、or
、not
)来组合多个条件。
and
:两个条件都为真时,结果为真。or
:至少有一个条件为真时,结果为真。not
:对条件取反。
示例代码:
# 定义变量
score = 85
# 使用if语句和逻辑运算符进行判断
if score >= 90:
print("优秀!")
elif score >= 80 and score < 90:
print("良好!")
elif score >= 60 and score < 80:
print("及格!")
else:
print("不及格!")
运行结果:
良好!
6.2 成员运算符
在if
语句中,我们还可以使用成员运算符(in
、not in
)来检查一个值是否在一个序列(如列表、元组、字符串等)中。
示例代码:
# 定义变量
fruits = ["apple", "banana", "cherry"]
fruit_to_check = "banana"
# 使用if语句和成员运算符进行检查
if fruit_to_check in fruits:
print(f"{fruit_to_check} 在列表中。")
else:
print(f"{fruit_to_check} 不在列表中。")
运行结果:
banana 在列表中。
6.3 比较运算符
在if
语句中,我们经常使用比较运算符(如==
、!=
、<
、<=
、>
、>=
)来比较两个值。
示例代码:
# 定义变量
a = 5
b = 10
# 使用if语句和比较运算符进行比较
if a < b:
print(f"{a} 小于 {b}")
if a != b:
print(f"{a} 不等于 {b}")
运行结果:
5 小于 10
5 不等于 10
6.4 注意事项
- 条件表达式后的冒号(
:
)是必须的。 - 缩进是Python中区分代码块的关键,通常使用四个空格进行缩进(但也可以根据需要调整,关键是保持一致性)。
elif
和else
是可选的,但if
语句后面必须至少有一个缩进的代码块。