【问题标题】:When is it better to use switch/case over if statements?什么时候最好在 if 语句上使用 switch/case?
【发布时间】:2022-10-06 05:20:43
【问题描述】:

如果我正在创建一个菜单驱动程序,我倾向于使用 switch 语句,而当我只有几个项目时,我倾向于使用 if 语句。我相信这与我在学校的教学方式有关,但我不知道这是否一定是要走的路。

两者之间是否存在巨大差异?你什么时候应该选择一个而不是另一个?

  • 使用switch 替换一系列if/else if 语句,这些语句都将同一个表达式与一个常量进行比较。

标签: c++ c optimization


【解决方案1】:

If 语句看起来像 if 语句。 Switch 语句看起来像 switch 语句。一些编译器在优化某些类型的 switch 语句方面可能比等效的 if 语句集稍微好一些,尽管在你的情况下这不是一个重要因素。

使用任何你喜欢的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多