流程控制语句
条件控制分支流程
Python 条件语句是通过一条或多条语句的执行结果(True 或者 False)来决定执行的代码块。
条件分支
一般形式如下:
if 条件1:
指令段1
elif 条件2:
指令段2
else:
指令段3
如果 条件1 为 True 将执行 指令段1 块语句
如果 条件1 为False,将判断 条件2
如果 条件2 为 True 将执行 指令段2 块语句
如果 条件2 为False,将执行 指令段3 块语句
Python 中用 elif 代替了 else if,所以if语句的关键字为:if – elif – else。
注意:
1、每个条件后面要使用冒号 :,表示接下来是满足条件后要执行的语句块。
2、使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。
3、在Python中没有switch – case语句。
if 嵌套
在嵌套 if 语句中,可以把 if...elif...else 结构放在另外一个 if...elif...else 结构中。
注意缩进
if 表达式1:
语句
if 表达式2:
语句
elif 表达式3:
语句
else:
语句
elif 表达式4:
语句
else:
语句
不同数值类型的 true 和 false 情况:
类型 False True
布尔 False(与0等价) True(与1等价)
数值 0, 0.0 非零的数值
字符串 '', ""(空字符串) 非空字符串
容器 [], (), {}, set() 至少有一个元素的容器对象
None None 非None对象
条件为假:0, false, '', None,
条件为真:不为 0, True, 'None', 字符串不为空串
如果 if 语句中的条件过长,可以用接续符 \ 来换行。
例如:
if 2>1 and 3>2 and 4>3 and \
5>4 and 6>5 and 7>6 and \
8>7:
print("OK")
注意: \ 后的一行要缩进没有要求,可无序缩进,但我们保持代码的可读性一般设置同样的缩进格式。