上一章Python教程请查看:python编程基本操作符用法总结
决策是对程序执行时发生的条件的预期,并指定根据这些条件采取的行动。
决策结构评估产生真或假结果的多个表达式,如果结果为真或假,则需要确定采取哪个操作以及执行哪个语句。
以下是大多数编程语言中典型的决策结构的一般形式
Python编程语言假设任何非零值和非空值为真,如果为零或null,则假设为假值,Python编程语言提供以下类型的条件语句。
编号 | 语句 & 描述 |
1 | if statements if语句由一个布尔表达式和一个或多个语句组成。 |
2 | if…else statements if语句后面可以跟一个可选的else语句,当布尔表达式为FALSE时,该语句执行。 |
3 | 嵌套 if statements 可以在另一个if或else if语句中使用一个if或else if语句。 |
让我们简要地回顾一下每一个决策过程
条语句套件
如果If子句套件只包含一行,那么它可能与header语句位于同一行。
这里有一个单行if子句的例子
#!/usr/bin/python
var = 100
if ( var == 100 ) : print "表达式的值为: 100"
1、python if语句
它与其他语言相似,if语句包含一个逻辑表达式,使用该逻辑表达式比较数据,并根据比较结果做出决策。
if expression:
statement(s)
布尔表达式的值为TRUE,然后执行if语句中的语句块。如果布尔表达式计算结果为FALSE,则执行If语句结束后的第一组代码。
#!/usr/bin/python
var1 = 100
if var1:
print "1 - 得到一个真表达式值"
print var1
var2 = 0
if var2:
print "2 - 得到一个真表达式值"
print var2
2、python if…else语句
else语句可以与if语句组合使用,else语句包含在if语句中的条件表达式解析为0或FALSE值时执行的代码块。
else语句是一个可选语句,在if之后最多只能有一个else语句。
if expression:
statement(s)
else:
statement(s)
#!/usr/bin/python
var1 = 100
if var1:
print "1 - 得到一个真表达式值"
print var1
else:
print "1 - 得到一个false表达式值"
print var1
var2 = 0
if var2:
print "2 - 得到一个真表达式值"
print var2
else:
print "2 - 得到一个false表达式值"
print var2
3、python elif语句
elif语句允许你检查多个表达式是否为TRUE,并在其中一个条件的计算结果为TRUE时立即执行代码块。
与else类似,elif语句是可选的,但是与else不同(else最多只能有一个语句),if后面可以有任意数量的elif语句。
if expression1:
statement(s)
elif expression2:
statement(s)
elif expression3:
statement(s)
else:
statement(s)
Core Python不像其他语言那样提供switch或case语句,但是我们可以使用if. elif..模拟开关情况的语句如下例子:
#!/usr/bin/python
var = 100
if var == 200:
print "1 – true值"
print var
elif var == 150:
print "2 – true值"
print var
elif var == 100:
print "3 – true值"
print var
else:
print "4 – false值"
print var
4、python嵌套if语句
在某个条件解析为true后,可能需要检查另一个条件。在这种情况下,可以使用嵌套if结构。
在一个嵌套的if结构中,你可以有一个if…elif…else构造另一个if…elif…else结构。
if expression1:
statement(s)
if expression2:
statement(s)
elif expression3:
statement(s)
elif expression4:
statement(s)
else:
statement(s)
else:
statement(s)
下面是python嵌套if语句的使用例子:
#!/usr/bin/python
var = 100
if var < 200:
print "var小于200"
if var == 150:
print "var等于: 150"
elif var == 100:
print "var等于: 100"
elif var == 50:
print "var等于: 50"
elif var < 50:
print "var 小于50"
else:
print "找不到true的条件"
评论前必须登录!
注册