如果你可以使用if-else语句,那么switch语句有什么意义呢?

时间:2015-09-06 19:13:46

标签: if-statement switch-statement

如果存在switch语句,if-else语句有什么意义?是否真的有理由同时拥有它们?这看起来有点多余。我想要得到的是,对于某个场景,另一个根本不起作用的一个或另一个必不可少的?如果是这样的话。

1 个答案:

答案 0 :(得分:0)

Switch语句可以被视为专门的if语句。 switch可以使用if的任何地方也可以使用;但是,switch通常更具可读性。

此外,更重要的是,在我看来,在大多数编译语言中,交换机将比if / else更快,因为编译器将生成跳转表。因为每种可能性都具有相同的访问时间,而在if-else语句中,列表中的最后一项将比第一项更长。列表越长,性能优势就越重要。也就是说,一般而言,差异特别明显或重要的情况非常少。