选择结构的作用是根据指定的条件选择所要执行的操作,是程序设计中非常重要的控制结构。python提供了单分支(if),双分支(if/else)和多分支(if/elif/else)3种形式的选择结构。
1.单分支
单分支是最简单的选择结构,其逻辑上是先判断条件,条件为真则执行语句块。
格式如下:
if 表达式:
1.语句块
注意:
(1)表达条件的“表达式”后必须有冒号。
(2)在python中所有的非0值均表示真,所以“表达式”可以是任意类型表达式,但一般用关系表达式或逻辑表达式。1
(3)语句块必须向右缩进,语句块有多条语句时,右缩进要一致(上下对齐)。
(4)若语句块只有一条语句,可直接写在冒号后。
2.双分支
双分支在逻辑上条件为真执行一个语句块,条件为假则执行另一个语句块。
格式如下:
语句块1
else:
语句块2
注意:
(1)表达式的形式和缩进要求同单分支一样。
(2)else后也有冒号。
(3)python还支持如下形式的双分支判断
value1 if 条件 else valu2
3.多分支
多分支为用户提供了更多的选择,以实现复杂的业务逻辑。
格式如下:
if 表达式1:
语句块1
elif 表达式2:
语句块2
elif 表达式3:
语句块3
.....
else:
语句块n+1
注意
(1)关键字elif是else if 的缩写。
(2)python不提供如C语言中的switch语句。
(3)最后一个语句块n+1 前无须再判断条件了。