在 if - else if - else 和 switch - case 之间做出决定时可以遵循哪些准则?
等效结构对的一些示例。还是他们?
int a;
#define const1 42
#define const2 666
if(a == const1){};
switch(a){
case const1: {}
break;
}
if(a == const1){}
else {}
switch(a){
case const1: {}
break;
default: {}
break;
}
if(a == const1){}
else if(a == const2){}
else {}
switch(a){
case const1: {}
break;
case const2: {}
break;
default: {}
break;
}
从这里开始,我认为switch在可读性和性能方面绝对是优越的。
事实上,我目前处于最后的境地,正在努力决定走哪条路。