Python语言从入门到精通
上QQ阅读APP看书,第一时间看更新

5.5 实现switch语句的功能

↑扫码看视频

在计算机编程语言中,switch语句比较知名,例如Java和C#等主流编程语言都提供了switch选择语句。关键字switch有“开关”之意,switch语句是为了判断多条件而诞生的。

在Java和C#语言中,使用switch语句的方法和使用if嵌套语句的方法十分相似,但是switch语句更加直观、更加容易理解。虽然Python没有提供switch功能,但是开发者可以通过别的方式实现switch语句的功能。

在Python程序中,要想实现switch语句的多条件判断功能,简单的方法是使用elif语句来实现。如果在判断时需要同时判断多个条件,可以通过如下两种方式来实现。

● 通过运算符or来实现,表示两个条件只要有一个满足时判断条件成立。

● 通过运算符and来实现,表示只有两个条件同时满足的情况下,判断条件才成立。

例如在下面的实例代码中,演示了使用elif实现其他语言中switch语句功能的过程。

实例文件switch1.py的具体实现代码如下所示。

在上述代码中,当if有多个条件时可使用括号来区分判断先后顺序,括号中的判断优先执行,此外and和or的优先级低于>(大于)、<(小于)等判断符号。也就是说在没有括号的情况下,>和<会比and和or要优先判断。执行后输出的结果如下所示。