Python中使用if...elif...else语句对代码执行进行分支

文章目录

1.先决条件

  • 已设置Python开发环境,并且僚机如何创建、编辑、和执行.py的python代码
  • 了解输入和输出函数,如:print()input()
  • 知道如何为变量赋值

使用if语句以及可选的elifelse·语句,根据布尔表达式对代码进行分支。
布尔表达式时返回布尔值的任意代码。布尔值为 TrueFalse

2.if、else语句对代码进行分支

value='7'
if value=='7':
    print("value is 7")
else:
    print("value is not 7")
print('Finish!')

结果为:

value is 7
Finish!

if语句由以下三部分组成:

  • if关键字
  • 布尔表达式 value=='7'
  • 必须的冒号:字符

接下来,即为布尔表达式为True时的运行代码块。此处必须缩进(四个单独空格即可),以告知Python解释器这部分代码属于if语句。对于布尔表达式为False时,要求同样如此。

else语句有两个部分:

  • else关键字
  • 冒号:字符

当涉及缩进时,Python 十分挑剔。 所有行都必须在相等级别上缩进。 如果不是,则在运行代码时,Python会显示异常。

3. 包含 elif 语句完成代码分支

elif语句是在if语句之后可添加的另一个可选语句。如果有多个判别条件,可以选择使用elif语句,同样该语句的表达式为True,对应执行该代码块。

value='7'
if value=='8':
    print("value is 8")
elif value=='7':
    print('value is 7')
else:
    print("value is not 7 or 8")
print('Finish!')

执行elif语句块,输出为:

value is 7
Finish!

正如if语句一样,elif同样由三个部分组成。

在一个程序中,可以使用任意数量的elif语句。若使用else语句,必须将其放置于所有elif语句后。

在任何ifelif布尔表达式的计算结果为 True 之后,Python 解释器不会继续计算其他布尔表达式。 将退出整个if ... elif ... else 结构并继续处理未缩进的下一行代码。

4.嵌套if代码块

value1=True
value2='6'

if value1:
    if value2=='6':
        print(value2)

输出结果:

6

仅当外层的if语句计算结果为True时,内层的if语句才会执行。此外,要注意嵌套语句的缩进。

上一篇:哪些 Python 库让你相见恨晚?


下一篇:小明每月乘坐地铁支出的总费用