switch...case优缺点:
优点:代码结构清晰,效率高(分支越多,效率越明显);
缺点:不够灵活,switch仅支持int、char、unsigned char等基本类型,代码空间大,空间利用率低;
if...else优缺点:
优点:代码结构小,使用灵活,应用范围广;
缺点:效率低(相对switch);
总结
具体使用哪种句法,开发中还需要根据具体的业务需求来选择,如果选择分支过多(多于三个)就可以是使用switch语句,效率还是很客观的,反之,选择分支不多的情况下,if...else还是比较靠谱的,比较更灵活。