今天看到项目中的,用到switch......case....
然后我就想,为啥要用switch....case..这种方式,而不用if....else..
抱着这个疑问,我就去网上找了下资料,特此总结一下
switch...case优缺点:
优点:代码结构清晰,效率高(分支越多,效率越明显);
缺点:不够灵活,switch仅支持int、char、unsigned char等基本类型
if...else优缺点:
优点:代码结构小,使用灵活,应用范围广;
缺点:效率低(相对switch),判断else较多时
具体使用:
一般如果当else大于5个的时候,就可以考虑使用switch...case来代替if....else了