![Python语言从入门到精通](https://wfqqreader-1252317822.image.myqcloud.com/cover/679/33643679/b_33643679.jpg)
上QQ阅读APP看书,第一时间看更新
5.5 实现switch语句的功能
![](https://epubservercos.yuewen.com/985AB7/17977545508664106/epubprivate/OEBPS/Images/73_03.jpg?sign=1739299728-yJUFWCCJpiTj8n3R4p2TNBmuCWn0Ee0P-0-ba98b9163ff34abb9aafd42bf056638f)
↑扫码看视频
在计算机编程语言中,switch语句比较知名,例如Java和C#等主流编程语言都提供了switch选择语句。关键字switch有“开关”之意,switch语句是为了判断多条件而诞生的。
在Java和C#语言中,使用switch语句的方法和使用if嵌套语句的方法十分相似,但是switch语句更加直观、更加容易理解。虽然Python没有提供switch功能,但是开发者可以通过别的方式实现switch语句的功能。
在Python程序中,要想实现switch语句的多条件判断功能,简单的方法是使用elif语句来实现。如果在判断时需要同时判断多个条件,可以通过如下两种方式来实现。
● 通过运算符or来实现,表示两个条件只要有一个满足时判断条件成立。
● 通过运算符and来实现,表示只有两个条件同时满足的情况下,判断条件才成立。
例如在下面的实例代码中,演示了使用elif实现其他语言中switch语句功能的过程。
![](https://epubservercos.yuewen.com/985AB7/17977545508664106/epubprivate/OEBPS/Images/73_04.jpg?sign=1739299728-1irqXSLcv4ZU5w8a9338o6n3ymDulwQd-0-b0d9d5bd6f04d92cabd275a0183fbd99)
实例文件switch1.py的具体实现代码如下所示。
![](https://epubservercos.yuewen.com/985AB7/17977545508664106/epubprivate/OEBPS/Images/74_01.jpg?sign=1739299728-lDH4eqcxkHI5dXnguNvkA5dt6F4ts8Jr-0-11edaf8e98b630cea2b48790968df187)
在上述代码中,当if有多个条件时可使用括号来区分判断先后顺序,括号中的判断优先执行,此外and和or的优先级低于>(大于)、<(小于)等判断符号。也就是说在没有括号的情况下,>和<会比and和or要优先判断。执行后输出的结果如下所示。
![](https://epubservercos.yuewen.com/985AB7/17977545508664106/epubprivate/OEBPS/Images/74_02.jpg?sign=1739299728-1OEqN37A8EHda7VU78wKi7lqSguKnR97-0-d29abfd7904b2468940d0751134e9c66)