条件语句(Conditional Statements)
条件语句允许程序根据条件的不同执行不同的代码段。这是实现决策逻辑、分支和循环的基础。
if 语句
if
语句是最基本的条件语句,它用于执行仅当特定条件为真时才需要执行的代码块。
x = 10
if x > 5:
print("x is greater than 5")
在这个例子中,由于 x
大于 5,所以条件为真,print
语句会被执行。
elif 语句
elif
(else if的缩写)允许你检查多个表达式是否为真,并在前一个条件为假时执行特定代码块。
x = 10
if x > 15:
print("x is greater than 15")
elif x > 10:
print("x is greater than 10 but less than or equal to 15")
else:
print("x is 10 or less")
在这个例子中,因为 x
大于 10 但不大于 15,所以第二个条件为真,会执行与 elif
语句相关联的代码块。
else 语句
else
语句捕获了所有前面的 if
和 elif
条件语句都不为真的情况。它是可选的,没有附加的条件表达式。
x = 10
if x > 15:
print("x is greater than 15")
else:
print("x is 15 or less")
在这个例子中,由于 x
不大于 15,所以 else
部分的代码被执行。
嵌套条件语句
Python 允许在 if
语句内部使用另一个 if
语句,这被称为嵌套条件语句。它用于在满足一定条件的前提下进一步检查其他条件。
x = 10
if x > 5:
if x < 15:
print("x is greater than 5 but less than 15")
在这个例子中,首先检查 x
是否大于 5,如果条件为真,则在嵌套的 if
语句中进一步检查 x
是否小于 15。
使用逻辑运算符
条件语句中经常使用逻辑运算符(and
, or
, not
)来组合多个条件。
x = 10
if x > 5 and x < 15:
print("x is between 5 and 15")
在这个例子中,仅当 x
大于 5 且小于 15 时,条件为真,因此代码块会被执行。
条件表达式(三元运算符)
Python 支持条件表达式,也称为三元运算符,它允许在单行中基于条件测试返回两个值之一。