python当中的条件分支语句允许程序根据特定条件执行不同的代码
最常见的条件分支语句就是if语句
【if 语句】
使用if可以构建一个单分支语句
if语句用于测试一个条件,如果该条件为真(True),则执行相关的代码
例如:
# coding: utf-8
a,b=3,2
if a>b:
print('a>b')
if a<b:
print('a<b')
因为a>b为真,所以后面的语句被执行,a>b会被打印
相反,a<b为假,后面的语句不被执行,a<b没有被打印
※python中的缩进
python当中并不像c语言一样使用大括号来划归代码块
它是使用缩进(indent)来区分代码块的
在上面的代码中,我在每个if语句后进行了换行,同时在每个print前面加了4个空格
空格在python中被视为的一种缩进符号
除此之外还可以使用制表符tab进行缩进,但我并不建议这样做
因为python中对缩进的格式是由严格的要求的,空格、制表符混用,或者同一个代码块使用不同的缩进空格数都有可能导致程序无法运行,出现下面的报错
因此我推荐大家每到需要缩进的时候就使用通用的4个空格
并且尽量使用能显示缩进符号的代码编辑器,避免因缩进带来的代码错误
【if…else语句】
上面提到的if语句适用于单分支的情形,如果满足条件就执行,否则不执行
但是程序中常常需要处理双分支的情况,即:
如果满足条件,执行语句a
不满足条件,执行语句b
这时就需要用到双分支语句结构
if…else语句允许你指定一个条件,如果条件为真,则执行一个代码块;如果条件为假,则执行另一个代码块
例如:
# coding: utf-8
a,b=3,2
c,d=4,5
if a>b:
print('a>b')
else:
print('a<=b')
if c>d:
print('c>d')
else:
print('c<=d')
在上面一段中,因为a>b为真,因此print(‘a>b’)被执行
在下面一段中,因为c>d为假,因此else后面的print('c<=d')被执行
【多分支语句】
遇到双分支以上的情况,例如三分支,可使用下面的语法:
if 条件a:
代码块a
elif 条件b:
代码块b
else:
代码块c
这里,
如果条件a满足,执行代码块a
如果条件b满足,执行代码块b
如果条件a、b均不满足,执行代码块c
此外elif可以多次使用,因此,只要使用多条elif语句,可以把此语法从三分支推广到四分支、五分支,多分支的情况
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。