switch if 比较

switch~~~ 比较的变量只是初始化一次, 从default上先进行比较;可能采取映射表,直接跳过去判断

if              比较每一个分支都初始化一次。按照分支顺序进行比较;顺序判断;

常量上的判断,swtich和if的汇编代码一样的,都直接到最终结果了,动态的输入下,switch有个预处理,然后直接跳到结果,if还是按部就班的解释成汇编,一步步的比较

原文地址:https://www.cnblogs.com/xianqingzh/p/1566221.html