为了账号安全,请及时绑定邮箱和手机立即绑定

switch case和if else四个分支哪个效率高啊

switch case和if else四个分支哪个效率高啊

醉清风tomorrow 2017-06-28 08:42:44
switch case和if else相比较,如果有四个分支哪个效率高啊
查看完整描述

4 回答

已采纳
?
慕圣6106644

TA贡献1条经验 获得超1个赞

好无疑问效率肯定是switch case高,因为if四个分支的情况最多需要判断四次,而switch case则不用,它会直接进入相应的分之,省去了判断缓解,如果没有相应的分支,只会进入default。但是switch case使用范围比if else小很多,例如望远说到一个分段的情况switch case就不能使用,只能使用if else

查看完整回答
1 反对 回复 2017-06-28
?
望远

TA贡献1017条经验 获得超1032个赞

要看你具体的需求,就好像是判断分数,120分的卷,50以下是D,51-71是C,72-95是B,96-120是A的话,那么这种情况就选用if else比较合适,当然如果是反过来通过评级输出分数段就是switch比较合适了。

查看完整回答
3 反对 回复 2017-06-28
  • 倔偌
    倔偌
    区间判断用if,等值判断用switch,就是这个意思
?
OneKi

TA贡献75条经验 获得超45个赞

看情况,大致相同的多重判断一般用switch,其他比较常用if

查看完整回答
反对 回复 2017-06-28
?
仙士可

TA贡献170条经验 获得超132个赞

这两个效率一样,没有高低,看业务需求来选择用什么

查看完整回答
反对 回复 2017-06-29
  • 4 回答
  • 0 关注
  • 6434 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信