【发布时间】:2022-10-06 05:20:43
【问题描述】:
如果我正在创建一个菜单驱动程序,我倾向于使用 switch 语句,而当我只有几个项目时,我倾向于使用 if 语句。我相信这与我在学校的教学方式有关,但我不知道这是否一定是要走的路。
两者之间是否存在巨大差异?你什么时候应该选择一个而不是另一个?
-
使用
switch替换一系列if/else if语句,这些语句都将同一个表达式与一个常量进行比较。
标签: c++ c optimization
如果我正在创建一个菜单驱动程序,我倾向于使用 switch 语句,而当我只有几个项目时,我倾向于使用 if 语句。我相信这与我在学校的教学方式有关,但我不知道这是否一定是要走的路。
两者之间是否存在巨大差异?你什么时候应该选择一个而不是另一个?
switch 替换一系列if/else if 语句,这些语句都将同一个表达式与一个常量进行比较。
标签: c++ c optimization
If 语句看起来像 if 语句。 Switch 语句看起来像 switch 语句。一些编译器在优化某些类型的 switch 语句方面可能比等效的 if 语句集稍微好一些,尽管在你的情况下这不是一个重要因素。
使用任何你喜欢的。
【讨论】: