8.3 elif(即 else-if)语句

elif是Python的else-if语句,它检查多个表达式是否为真,并在为真时执行特定代码块中的代码。和else一样,elif声明是可选的,然而不同的是,if语句后最多只能有一个else语句,但可以有任意数量的elif语句。

8.3 elif(即 else-if)语句 - 图1

8.3 elif(即 else-if)语句 - 图2

switch/case语句的替代品么?

在将来的某天,Python可能会支持switch/case语句,但是你完全可以用其他的Python结构来模拟它。在Python中,大量的if-elif语句并不难阅读:

8.3 elif(即 else-if)语句 - 图3

上面的语句完全可以满足我们的需要,不过我们还可以用序列和成员关系操作符来简化它:

8.3 elif(即 else-if)语句 - 图4

另外我们可以用Python字典给出更加优雅的解决方案,我们将在第7章中介绍字典。

8.3 elif(即 else-if)语句 - 图5

众所周知,使用映射对象(比如字典)的一个最大好处就是它的搜索操作比类似if-elif-else语句或是for循环这样的序列查询要快很多。