条件语句是编程中最常见的结构之一。在 Python 中,条件语句通常由 if 语句、elif 语句和 else 语句组成。这些语句让我们能够根据输入或某些条件的真假情况来执行不同的代码块。本文将为您详细介绍 Python 条件语句的语法、用法和示例。

if 语句

if 语句是 Python 中最基本的条件语句。它的语法如下所示:

if expression:
    statement(s)

其中,expression 代表要测试的条件或表达式,如果 expression 评估为 True,则执行 statement(s)。例如,下面的示例中,如果变量 x 的值大于 5,则打印 “x is greater than 5”。

x = 7
if x > 5:
    print("x is greater than 5")

statement(s) 可以是一个语句块,由缩进一致的多个语句组成。例如:

x = 7
if x > 5:
    print("x is greater than 5")
    print("Hello, world!")

如果 expression 分组要求时,可以使用括号来解决,例如:

if (x > 5):
    print("x is greater than 5")

if...else 语句

if...else 语句是在 if 语句的基础上加入 else 子句的。它的语法如下所示:

if expression:
    statement(s)
else:
    statement(s)

在此语法中,如果 expression 评估为 True,则执行 if 语句后面的 statement(s);否则执行 else 语句块里的 statement(s)。例如,下面的示例中,如果变量 x 的值大于 5,则打印 “x is greater than 5”;否则打印 “x is less than or equal to 5”。

x = 3
if x > 5:
    print("x is greater than 5")
else:
    print("x is less than or equal to 5")

if...elif...else 语句

if...elif...else 语句可以用于测试多个条件。它的语法如下所示:

if expression1:
    statement(s)
elif expression2:
    statement(s)
else:
    statement(s)

在此语法中,如果 expression1 评估为 True,则执行第一个 if 语句后面的 statement(s);否则测试下一个条件 expression2,如果 expression2 评估为 True,则执行 elif 语句后面的 statement(s);否则执行 else 语句块里的 statement(s)。例如:

x = 3
if x > 5:
    print("x is greater than 5")
elif x < 0:
    print("x is negative")
else:
    print("x is between 0 and 5")

简写条件语句

在 Python 中,可以使用以下简写语法来编写简单的条件语句:

x = 5
message = "x is greater than 10" if x > 10 else "x is less than or equal to 10"
print(message)

这段代码使用了 Python 的三目运算符。如果 x 的值大于 10,则 message 的值为 “x is greater than 10”,否则 message 的值为 “x is less than or equal to 10”。

总结

  • if 语句是 Python 中最基本的条件语句,用于测试单个条件或表达式。
  • if...else 语句是在 if 语句的基础上加入 else 子句的,用于测试两个条件或表达式。
  • if...elif...else 语句可以用于测试多个条件或表达式,每个 elif 语句都跟随一个需要测试的条件和一个执行的语句块。
  • 可以使用简写语法来编写简单的条件语句,比如使用三目运算符。