Python 的决策功能体现在其关键字 if...elif...else
中。if
关键字需要一个布尔表达式,后面跟着冒号 (:
) 符号。冒号 (:
) 符号开始了一个缩进块。如果 if
语句中的布尔表达式为 True
,那么具有相同缩进级别的语句将会被执行。如果表达式不是 True
(即 False
),解释器会绕过缩进块并继续执行更早一级的语句。
决策结构评估多个会产生 TRUE
或 FALSE
结果的表达式。你需要确定当结果为 TRUE
或 FALSE
时采取哪个动作以及执行哪些语句。
下面是大多数编程语言中常见的典型决策结构的一般形式:
Python 编程语言认为任何非零和非空的值都是 TRUE
,如果它是零或空,则被视为 FALSE
值。
Python 中的决策语句类型
Python 编程语言提供了以下类型的决策语句。点击以下链接查看详细信息:
序号 |
语句 & 描述 |
1 |
if 语句 |
|
包含一个布尔表达式后跟一个或多个语句。 |
2 |
if...else 语句 |
|
if 语句后可以跟随一个可选的 else 语句,当布尔表达式为 FALSE 时执行。 |
3 |
嵌套 if 语句 |
|
一个 if 或 else if 语句可以嵌套在另一个 if 或 else if 语句中。 |
让我们简要地看一下每个决策语句。
单一语句套件
如果 if
子句的套件只包含一行,则可以在同一行上放置该行与头部语句。
示例
这里有一个单一行 if
子句的例子:
var = 100
if (var == 100): print("表达式的值为 100")
print("再见!")
当执行上述代码时,它会产生以下结果:
表达式的值为 100
再见!
if...else 语句
在这个决策语句中,如果 if
条件为真,则执行此块内的语句,否则执行 else
块。
程序将根据 if
语句中的条件是真还是假来选择执行哪一块代码。
示例
下面的例子展示了 if...else
语句的使用。
var = 100
if (var == 100):
print("var 的值等于 100")
else:
print("var 的值不等于 100")
执行上述代码时,会显示以下输出:
var 的值等于 100
嵌套 if 语句
嵌套 if
是另一种决策语句,在这种语句中,一个 if
语句位于另一个 if
语句内部。它允许我们依次检查多个条件。
示例
在这个例子中,我们将看到嵌套 if
语句的使用。
var = 100
if (var == 100):
print("数字等于 100")
if var % 2 == 0:
print("数字是偶数")
else:
print("给定的数字是奇数")
elif var == 0:
print("给定的数字是零")
else:
print("给定的数字是负数")
执行上述代码时,将显示以下输出:
数字等于 100
数字是偶数