switch...case与if...else的根本区别在于: switch...case会生成一个跳转表来指示实际的case分支的地址,而这个跳转表的索引号与switch变量的值是相等的,switch 进行一次条件判断后直接执行到程序的条件语句,从而,switch...case不用像if...else那样遍历条件分支直到命中条件,而只需访问对应索引号的表项从而到达定位分支的目的.所以从效率上来说,由于if...else的遍历性,代码执行效率是不高的. 具体地说,switch...case会生成…