问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

C语言中,select...case和 if...else if 哪个执行效率更高

发布网友 发布时间:2022-04-26 15:51

我来回答

3个回答

热心网友 时间:2023-10-12 22:38

没有select case
只有switch case

1、 总体上说,switch...case 效率要高于同样条件下的if...else,特别是当条件分支较多时。

2、switch...case占用较多的代码空间,因为它要生成跳表,特别是当case常量分布范围很大但实际有效值又比较少的情况,switch...case的空间利用率将变得很低。例如上面的代码,如果把case 10改成case 100,则会生成101个表项,而大部分表项是指向同一分支(default分支)。switch...case是在以空间换时间。

3、switch...case只能处理case为常量的情况,对非常量的情况是*为力的。例如 if (a > 1 && a < 100),是无法使用switch...case来处理的。

转自CSDN博客

参考资料:http://blog.csdn.net/kevinyujm/archive/2009/02/18/3907964.aspx

热心网友 时间:2023-10-12 22:38

从执行效率上来说,合理配置if语句,执行效率可以更高。但是case语句的程序可读性更好。
(select case ... 是VB的语句,C语言中是switch case ...)

热心网友 时间:2023-10-12 22:39

switch...case 效率要高于同样条件下的if...else,执行速度前者高。
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
纹身纹在不容易被人看到的地方,比如腰的上面一点,人际交往应该没什么... 我想办信用卡,工作证明这样写可以不? 工作证明 兹有我单位 办理信用卡需要验证上班公司的信息吗?办卡需要什么条件? 没有固定单位上班能申办信用卡吗? 少年包青天3上三大神器一案中谁是凶手? 仙人山服务区有早点吗_防城港3路公交车路线 山西队迪亚洛是哪个国家的 现在机票的飞机建设费和燃油费 贾府是一座大宅子黛玉走了哪些地方 一个长方形操场长110米宽90米把它画在比例尺上1:100的图纸上,长和... C语言中deflault、case、switch、else、if各表达什么意思? 它们的作用... 2012 年9月8日早上7点20生,五行缺木,缺火,请问什么名字合适,谢谢老师们了 五行缺木缺火男孩名字,姓张? 如何腌制洋生姜又嫩又脆 洋生姜的腌治方法 洋生姜怎么样腌制方法 腌羊姜的做法大全集 洋生姜用泡椒的腌制方法 洋何姜怎样储存? 洋生姜怎么腌 为什么人们都喜欢买新房? 电机产生的辐射对人有危害吗 电动机有辐射吗 实木地板和多层实木地板有什么区别 多层实木地板铺好后为什么会有缝隙? 多层木地板的优缺点 多层实木地板安装需要注意什么? 什么是多层实木地板? 大家有没有好的实木多层地板推荐的呢? 多层实木地板好不好 c语言中while 、for、switch、case的用法? C语言中的所有代码及意思,例如if如果 else否则 C语言的选择语句 if else。很简单,选择语句的执行顺序?? C语言中if else语句与switch语句区别 C语言中“if”跟“if else”感觉用法都是一样的,都是判断真假执行语句。 c语言中如何干掉if else C语言中有if then语句么?我的C语言书上只有if-else。 C语言中if 和switch 区别 怎样做酸菜啊 萝卜酸怎么做? 吃什么能够降低血脂?有推荐的吗? 血脂高吃什么降血脂最快? 常吃什么可以降血脂?除了水果还有哪些? 对于血脂高的人吃什么有利于降血脂呢? 吃什么食物有利于降血脂 降血压高吃什么好 有助于降血压的六种食物 吃什么能够降低血液粘稠? 网上直播的节目,怎么做网页? 怎么样才能自己建立一个可以视频直播的网站 qq好友生日提醒在哪里
  • 焦点

最新推荐

猜你喜欢

热门推荐