Python 的决策功能在于其关键字 - if..elif...else 的 Else 中。if 关键字需要一个布尔表达式,后跟冒号 (:) 符号。冒号 (:) 符号开始缩进块。如果 if 语句中的布尔表达式为 True,则执行具有相同缩进级别的语句。如果表达式不是 True (False),则解释器将绕过缩进块并继续执行较早缩进级别的语句。
决策结构评估生成 TRUE 或 FALSE 作为结果的多个表达式。您需要确定要采取的操作以及要执行的语句(如果结果为 TRUE 或 FALSE),否则为 FALSE。
以下是大多数编程语言中典型决策结构的一般形式 -

Python 编程语言假定任何非零和非 null 值均为 TRUE,如果为零或 null,则假定为 FALSE 值。
Python 中的决策语句类型
Python 编程语言提供以下类型的决策语句。单击以下链接查看其详细信息。
声明 | 描述 |
---|---|
if 语句 |
if 语句由一个布尔表达式和一个或多个语句组成。 |
if...else 语句 |
if 语句后跟可选的 else 语句,该语句在布尔表达式为 FALSE 时执行。 |
嵌套 if 语句 |
您可以在另一个 if 或 else if 语句中使用一个 if 或 else if 语句。 |
单行 if 子句套件
如果 if 子句的套件仅包含一行,则它可能与 header 语句位于同一行。
例下面是一个单行 if 子句的示例 -
var = 100
if ( var == 100 ) : print ("Value of expression is 100")
print ("Good bye!")
执行上述代码时,它会产生以下结果 -
Good bye!
if...else 语句
在此决策语句中,如果 if 条件为 true,则执行此块中的语句,否则执行 else 块。
程序将根据 if 语句中的条件是 true 还是 false 来选择要执行的代码块。
例以下示例显示了 if...else 语句。
var = 100
if ( var == 100 ):
print ("Value of var is equal to 100")
else:
print("Value of var is not equal to 100")
在运行上述代码时,它将显示以下输出 -
嵌套的 if 语句
嵌套的 if 是另一个决策语句,其中一个 if 语句位于另一个 if 语句中。它允许我们按顺序检查多个条件。
例在此示例中,我们将看到 nested-if 语句的用法。
var = 100
if ( var == 100 ):
print("The number is equal to 100")
if var % 2 == 0:
print("The number is even")
else:
print("The given number is odd")
elif var == 0:
print("The given number is zero")
else:
print("The given number is negative")
在执行上述代码时,它将显示以下输出 -
The number is even