ad

《Python学习笔记 从入门到实战》_更了解Python的途径之一_5.1.6 实现 switch 语句的功能

网友投稿 83 2023-11-07

【摘要】 本书摘自《Python学习笔记 从入门到实战》一书中第5章,第1节,由张学建编著。

5.1.6 实现 switch 语句的功能

《Python学习笔记 从入门到实战》_更了解Python的途径之一_5.1.6 实现 switch 语句的功能

在开发语言中, switch 语句比较出名,例如C 、Java 和 C# 等主流编程语言都提供了 switch 选择语句。关键字switch 有“开关”之意, switch 语句是为了判断多条件而诞生的。 使用switch 语句的方法和使用if 嵌套语句的方法十分相似,但是switch 语句更加直观、更 加容易理解。例如在Java 语言中,使用switch 语句后可以对条件进行多次判断,具体语法 格式如下所示。

switch (整数选择因子)(

case case case case case //..

整数值1 整数值2 整数值3 整数值4 整数值5

:语句;break;

:语句;break;

:语句;break;

:语句;break;

:语句;break;

default: 语句;

在上述格式中,“整数选择因子”必须是byte 、short 、int 和 char 类型,每个value 必须 是与“整数选择因子”类型兼容的一个常量,而且不能重复。“整数选择因子”是一个特殊 的表达式,能产生整数值。switch 能将整数选择因子的结果与每个整数值比较。若发现相符的, 就执行对应的语句(简单或复合语句)。如果没有发现相符的,就执行 default 语句。并且在 上面的定义格式中,每一个 case 均以 一个 break 结尾。这样可使执行流程跳转至switch 主 体 的末尾。这是构建switch 语句的一种传统方式,但 break 是可选的。如果省略 break, 会继续 执行后面的 case 语句的代码,直到遇到一个 break 为止。尽管通常不想出现这种情况,但对 有经验的程序员来说,也许能够善加利用。注意最后的 default 语句没有 break, 因为执行流程 已 到 了break 的跳转目的地。当然,如果考虑到编程风格方面的原因,完全可以在default 语 句的末尾放置一个 break, 尽管它并没有任何实际的用处。在Java 程序中,执行switch 语句

由此可见,switch 语句的功能十分直观,并且十分容易理解。虽然 Python语言中并没有 提供 switch 功能,但是开发者可以通过其他方式实现其他语言中 switch 语句的功能。

1.使用 elif 实现

在Python 程序中,要想实现其他语言中 switch 语句的多条件判断功能,可以使用 elif来 实现。如果在判断时需要同时判断多个条件,可以借助于运算符or (或)来实现,表示两个 条件有一个成立时判断条件成功。也可以借助运算符and (与)来实现,表示只有两个条件 同时成立的情况下,判断条件才成功。例如在下面的实例代码中,演示了使用elif实现其他 语言中 switch 语句功能的过程。

实例5-5:使用 elif 实现其他语言中的 switch 功能

源码路径:下载包\daima\5\5-5

2.使用字典实现

表哥:字典是Python语言中的一种十分重要的数据类型,将在本书后面的章节中进行 讲解。在Python程序中,可以通过字典实现其他语言中switch语句的功能。具体实现方法 分为如下两步。

(1)首先,定义一个字典,字典是由键值对组成的集合。

(2)其次,调用字典中的 get) 方法获取相应的表达式。

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

实例5-6:用字典实现其他语言中的 switch功能

源码路径:下载包\daima\5\5-6

5.2 For 循环语句:全部走一遍

5.2.1 基本的 for 循环语句

在Python程序中,绝大多数的循环结构都是用for语句来完成的。和Java、C 语言等其 他语言相比, Python语言中的for 语句有很大的不同,其他高级语言for 语句需要用循环控 制变量来控制循环。而 Python 语 言 中 的for 循环语句是通过循环遍历某 一 序列对象(例如本书后面将要讲解的元组、列表、字典等)来构建循环,循环结束的条件就是对象被遍历完成。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 [email protected] 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:《自己动手写 Python 虚拟机》_更理解虚拟机的意义_3.2 加载 CodeObject
下一篇:《Excel VBA+SQL数据管理与应用模板开发》_工作效率UP!_8.1.3 声明和使用对象变量
相关文章

 发表评论

暂时没有评论,来抢沙发吧~

×