如果存在switch语句,if-else语句有什么意义?是否真的有理由同时拥有它们?这看起来有点多余。我想要得到的是,对于某个场景,另一个根本不起作用的一个或另一个必不可少的?如果是这样的话。
答案 0 :(得分:0)
Switch
语句可以被视为专门的if
语句。 switch
可以使用if
的任何地方也可以使用;但是,switch
通常更具可读性。
此外,更重要的是,在我看来,在大多数编译语言中,交换机将比if / else更快,因为编译器将生成跳转表。因为每种可能性都具有相同的访问时间,而在if-else语句中,列表中的最后一项将比第一项更长。列表越长,性能优势就越重要。也就是说,一般而言,差异特别明显或重要的情况非常少。