Python - 决策



Python 的决策功能在于其关键字 - if..elif...else 的 Else 中。if 关键字需要一个布尔表达式,后跟冒号 (:) 符号。冒号 (:) 符号开始缩进块。如果 if 语句中的布尔表达式为 True,则执行具有相同缩进级别的语句。如果表达式不是 True (False),则解释器将绕过缩进块并继续执行较早缩进级别的语句。

决策结构评估生成 TRUE 或 FALSE 作为结果的多个表达式。您需要确定要采取的操作以及要执行的语句(如果结果为 TRUE 或 FALSE),否则为 FALSE。

以下是大多数编程语言中典型决策结构的一般形式 -

Decision making statements in Python

Python 编程语言假定任何非零和非 null 值均为 TRUE,如果为零或 null,则假定为 FALSE 值。

Python 中的决策语句类型

Python 编程语言提供以下类型的决策语句。单击以下链接查看其详细信息。

声明 描述
if 语句

if 语句由一个布尔表达式和一个或多个语句组成。

if...else 语句

if 语句后跟可选的 else 语句,该语句在布尔表达式为 FALSE 时执行。

嵌套 if 语句

您可以在另一个 ifelse if 语句中使用一个 ifelse if 语句。

单行 if 子句套件

如果 if 子句的套件仅包含一行,则它可能与 header 语句位于同一行。

下面是一个单行 if 子句的示例 -


var = 100
if ( var == 100 ) : print ("Value of expression is 100")
print ("Good bye!")

执行上述代码时,它会产生以下结果 -

Value of expression is 100
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")

在运行上述代码时,它将显示以下输出 -

Value of var is 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 equal to 100
The number is even