1. 首页 > 笙耀百科 >

switch和if的区别 if跟switch区别

关于switch和if的区别,if跟switch区别这个很多人还不知道,今天小乐来为大家解答以上的问题,现在让我们一起来看看吧!

1、总所周知,if和switch在程序中的作用都是一样的,都是用来判断语句,用于判断接下来该执行哪一条语句。

2、但,有过一定经验的程序员或工程师,在大量判断的情况下,都会采用switch,一般不会采用大量if else if,到这里就会有人说,这不是废话,switch语法比大量的if语句简单的多,哈哈哈哈,你只知其一不知其二。

3、采用switch并不是完全因为它的语法简单,听我给你慢慢道来。

4、 在某家咖啡厅,咖啡厅的服务员有三位,他们各司其职分别是,服务员甲:给客人餐盘,服务员乙:给客人饮品,服务员丙:给客人汉堡(我也不知道咖啡厅为什么有汉堡),咖啡厅刚刚开业,客人很多,排队的人也很多,位客人接受餐盘、饮品、汉堡之后,才会轮到第二位客人,重复一样动作。

5、逐渐的老板发现,服务员甲在给客人餐盘之后,就会等待,直到服务员乙、丙服务完客人之后,服务员甲再回服务下一位客人。

6、逐渐的老板发现了这个问题,本着压榨员工,充分发挥员工价值理念的老板必须想办法解决这个问题。

7、 于是乎,老板改了制度,在服务员甲服务完客人之后,甲不必等待服务员乙、丙服务完上位客人之后才服务接下来的客人,只要服务员甲服务完客人之后,就必须接着服务下一位客人,这样的话员工就没有偷懒的现象了,老板开心坏了。

8、 实际来看,服务员对客人服务的时间并没减少,增加的是咖啡店对客人的吞吐量。

9、 这样一个小的现象,在程序中的英文叫做 pipeline ,我不太喜欢用英文来表达,我觉着用英文来表达,可能还没对某种现象或者事物理解到位吧,所以我就发挥国人的传统技能,起名字。

10、我把这种现象称作为 流水线 ,怎么样很形象吧。

11、在流水线上,位工人,可不会等待一位工人完成一次组装之后,在进行下一次组装(提前他们的速度一致)。

12、 相同CPU也有这样的流水线,当将所编写的程序转换为机器码的时候,才会被CPU所识别,CPU会对机器码进行, 取值、译码、执行 等几种或者十几种不同作,具体要看CPU型号。

13、但 取值、译码、执行 这三种是每个CPU都会有的基本作。

14、 而if语句在机器语言中属于跳转语句,而且仔细想想是不是只有当if语句执行完之后,才会知道结果跳到那个位置,在if语句没有执行完。

15、在三大步中,执行的动作,执行完毕,才会指挥CPU读取执行执行位置的数据。

本文到这结束,希望上面文章对大家有所帮助。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至836084111@qq.com 举报,一经查实,本站将立刻删除。

联系我们

工作日:9:30-18:30,节假日休息