文章目录
1.先决条件
- 已设置Python开发环境,并且僚机如何创建、编辑、和执行
.py
的python代码 - 了解输入和输出函数,如:
print()
和input()
- 知道如何为变量赋值
使用if
语句以及可选的elif
和else·
语句,根据布尔表达式对代码进行分支。
布尔表达式时返回布尔值的任意代码。布尔值为 True
或 False
。
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
语句后。
在任何if
或elif
布尔表达式的计算结果为 True 之后,Python 解释器不会继续计算其他布尔表达式。 将退出整个if ... elif ... else
结构并继续处理未缩进的下一行代码。
4.嵌套if
代码块
value1=True
value2='6'
if value1:
if value2=='6':
print(value2)
输出结果:
6
仅当外层的if
语句计算结果为True
时,内层的if
语句才会执行。此外,要注意嵌套语句的缩进。