开发者社区> 问答> 正文

哪种方法更有效,更快?

我有一个整数值,可以与10个整数进行比较。我在想两种方法。其中哪一个比另一个更有效?为什么?我必须在移动应用程序中执行此操作,可能在一秒钟内要执行几次。

第一种方法:

if(myNum == num1 || myNum == num2 || myNum == num3 || myNum == num4 || myNum == num5 || myNum == num6 || myNum == num7 || myNum == num8 || myNum == num9 || myNum == num10)
{
  // Do my stuff
}

第二种方法:

switch(myNum)
{
    case num1:
    case num2:
    case num3:
    case num4:
    case num5:
    case num6:
    case num7:
    case num8:
    case num9:
    case num10:
       // Do my Stuff Here
}

如果您可以提出另一种有效的方法,也请提及。谢谢。

展开
收起
垚tutu 2019-12-12 09:49:40 669 0
1 条回答
写回答
取消 提交回答
  • 精于基础,广于工具,熟于业务。

    差不多吧,switch不加break的话也是把所有的都走一遍。

    2019-12-12 16:15:27
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Web服务架构变化及性能优化 立即下载
如何做小程序性能优化 立即下载
为并行图数据处理提供高层抽象/语言 立即下载