swicth 和 if...else if...else 哪个效率高

zfb312 2010-07-05 05:40:09
swicth 和 if...else if...else 哪个效率高,为什么?
一般发现写swicth的多,请问2者的优缺点。
...全文
188 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
mjfei 2010-07-05
  • 打赏
  • 举报
回复
帮楼主顶顶
zakumiwb 2010-07-05
  • 打赏
  • 举报
回复
厉害 研究牛角尖的题了 我还没有深入过 , 帮帮顶顶你
yang_5 2010-07-05
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 leonwan 的回复:]
swich case 写的代码易维护 ,执行效率应该没差别.

不建议写多层的if else 语句
[/Quote]

既然不建议写多层If else 那么执行效率真的没差别?
zfb312 2010-07-05
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 wiki14 的回复:]
http://www.programfan.com/CLUB/archives/99/98035.html
[/Quote]
能否把原文帖出来,公司不能上CSDN以外的网。
myhope88 2010-07-05
  • 打赏
  • 举报
回复
都被大家说完了
bojiansky 2010-07-05
  • 打赏
  • 举报
回复
Swicth易维护。
fresh321 2010-07-05
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 leonwan 的回复:]
swich case 写的代码易维护 ,执行效率应该没差别.

不建议写多层的if else 语句
[/Quote]
边城的刀声 2010-07-05
  • 打赏
  • 举报
回复
swicth 在编译成IL代码后,都是if else 所以不存在性能问题
从维护角度看switch更好些
YISUKU_LEE 2010-07-05
  • 打赏
  • 举报
回复
swich case 便于维护


if else if.....写多了你不觉得看着头疼么?

效率其实不差什么的
zfb312 2010-07-05
  • 打赏
  • 举报
回复
非常复杂的逻辑判断。
lorinzhang 2010-07-05
  • 打赏
  • 举报
回复
不知道
zhengqian529 2010-07-05
  • 打赏
  • 举报
回复
如果可能的情况多于等于4个,那么建议使用switch case的结构。
如果可能的情况只有2-3个,那么if...else的结构要好些。

效率问题肯定是根据你判断条件的复杂程度来的,不同的判断条件没有可比性
諾临風 2010-07-05
  • 打赏
  • 举报
回复
在JavaScript,if ...else...比swich ..case..要快一点!

性能自己动手测试!
leonwan 2010-07-05
  • 打赏
  • 举报
回复
swich case 写的代码易维护 ,执行效率应该没差别.

不建议写多层的if else 语句

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧