switch和多个if
时间: 2023-09-17 21:07:39 浏览: 52
引用\[1\]中提到,如果一个switch语句包含超过5个情况,它会使用lookup table或hash list来实现。这意味着所有的情况都会在同一时间内被访问,相比之下,使用一连串的if语句,最后一个if的情况总是要花更多的时间才能被访问,因为必须要优先比较之前的所有if情况。\[2\]因此,如果情况较多,使用switch语句可能会更快。然而,如果只有几个情况,switch语句的速度可能不会有太大影响,可以使用if-else语句。另外,引用\[3\]中提到,使用map中的key和value键值对来取代if-else语句也可以提高效率。通过将不同情况的函数与对应的key值关联起来,可以通过查找key值来执行相应的函数,避免了多个if-else语句的嵌套。这种方法在处理多个情况时可以更加高效。
#### 引用[.reference_title]
- *1* *2* [if和switch效率比较](https://blog.csdn.net/qq_35719728/article/details/110931252)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [在C++中使用map来取代很多个if else和switch](https://blog.csdn.net/qq_41655797/article/details/124323500)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)