python程序控制之分支
01.单分支结构:
- python中使用if语句表示单分支结构,其格式为:
if condition:
代码块
- condition,必须是一个bool类型,其有一个隐式转换bool。
- 代码块,语句块。
- 单分支结构表示,仅当if之后的condition为真值时,才执行代码块;否则不执行代码块,真值表如下:
类型 | 值 |
---|---|
空字符串 | 假 |
字符串 | 真 |
0 | 假 |
>=1 | 真 |
<=-1 | 真 |
空元组 | 假 |
空列表 | 假 |
空字典 | 假 |
空集合 | 假 |
None | 假 |
- 单分支结构示例:
if 1 < 2:
print("1 less than 2")
02.多分支结构:
- python中使用if … elif … else语句表示多分支结构,其格式为:
if condition1:
代码块1
elif condition2:
代码块2
elif condition3:
代码块3
else:
代码块
- else不一定必须存在,但如果存在则else必须位于最后一个分支。
- 程序会自上而下的匹配conditon:
- 当有condition为真值时,则执行对应的代码块;之后直接跳出分支,不再进行后续的匹配。
- 没有condition为真值时,则执行else对应的代码块。
- 分支支持嵌套结构,即分支中嵌套分支。
- 多分支结构的示例:
score = 90
if score < 0:
print('wrong score, check it again')
else:
if score == 100:
print("excellent!")
elif score >= 90:
print("very good!")
else:
print("work hard!")
文档更新时间: 2020-03-28 20:59 作者:闻骏