决策结构要求程序员指定一个或多个条件进行评估计算,或由程序进行测试,以及一条或多条语句将被执行,如果条件被确定为真实的;如果条件被确定为假可选的其他语句执行。
以下是在大多数编程语言中的一个典型的决策结构的一般形式为:
Python编程语言的假定任何非零和非null为true,如果是零或null,则假定为false值。
Python编程语言提供了以下几种类型的决策语句。查看其详细信息。
语句 | 描述 |
if语句由一个布尔表达式后跟一个或多个语句。 | |
if语句后面可以跟一个可选的else语句,该语句执行时,布尔表达式为假。 | |
可以使用一个if或else if语句,如果另一个if 或 else if语句中声明。 |
单个语句声明:
如果一个if语句只包含一行,会在同一行作为头语句。
这是一个单行if语句的示例:
#!/usr/bin/python
var = 100
if (var == 100) : print("Value of expression is 100")
print("Good bye !")
#当执行上面的代码中,产生以下结果:
#Value of expression is 100
#Good bye!
if 语句语法:
Python中的if语句是类似的其它语言的。 if语句包含使用该数据进行比较,并根据比较的结果做出了决定的逻辑表达式。
if语句在Python编程语言的语法是:
if expression: #表达式
statement(s) #声明
如果布尔表达式的计算结果为true,那么if语句块将被执行。如果if语句布尔表达式计算为false,那么第一组代码将被执行。
Python编程语言的假定任何非零和非null为true,如果是zero或null,则假定为false值。
流程图:
例子:
#!/usr/bin/python
var1 = 100
if var1:
print("1 - Got a true expression value")
print(var1)
var2 = 0
if var2:
print("2 - Got a true expression value")
print var1
print("Good bye!")
#当执行上面的代码,产生以下结果:
#1 - Got a true expression value
#100
#Good bye!
if ... else语句语法:
if expression:
statement(s)
else:
statement(s)
流程图:
#!/usr/bin/python
var1 = 100
if var1:
print("1- Got a true expression value")
print(var1)
else:
print("1- Got a false expression value")
print(var1)
var2 = 0
if var2:
print("2 - Got a true expression value")
print(var2)
else:
print("2 - Got a false expression value")
print(var2)
print("Good bye!")
#当前代码产生的结果:
#1 - Got a true expression value
#100
#2 - Got a false expression value
#0
#Good bye!
elis 语句:
elis语句可以检查多个表达式的真值,并执行一个代码块的条件之一计算结果为true.
if……elif 语句是可选的,而且不像else,对此可以有最多一个语句,if语句下可以有任意数量elif语句。
if……elif语句的语法是:
if expression1:
statement(s)
elif expression2:
statement(s)
elif expression3:
statement(s)
else:
statemen(s)
Python核心不提供switch或case语句在其他语言,但我们可以用if……elif 语句来模拟switch case如下:
例子:
#!/usr/bin/python
var = 100
if var == 200:
print("1 - Got a true expression value")
print(var)
elif var == 150:
print("2 - Got a true expression value")
print(var)
elif var == 100:
print("3 - Got a true expression value")
print("var")
else:
print("4- Got a false expression value")
print var
print("Good bye!")
#当执行上面的代码,产生以下结果:
#3 - Got a true expression value
#100
#Good bye!
嵌套的if结构语法:
嵌套if…elif…else结构的语法可以是:
if expression1:
statement(s)
if expression2:
statement(s)
elis expression3:
statement(s)
else
statement(s)
elif expression4:
statement(s)
else:
statement(s)
例如:
#!/usr/bin/python
var = 100
if var < 200
print("Expression value is less than 200")
if var == 150:
print("Which is 150")
elif var == 100:
print("Which is 100")
elif var == 50:
print("Which is 50")
else var < 50:
print("Expression value is less than 50")
else:
print("Could not find true expression")
print("Good bye!")
#当执行上面的代码,它会产生以下结果:
#Expression value is less than 200
#Which is 100
#Good bye!