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   作者:闻骏