JAVA中if...else 和switch..case 对比

switch...case优缺点:

优点:代码结构清晰,效率高(分支越多,效率越明显);
缺点:不够灵活,switch仅支持int、char、unsigned char等基本类型,代码空间大,空间利用率低;

if...else优缺点:

优点:代码结构小,使用灵活,应用范围广;
缺点:效率低(相对switch);

总结

具体使用哪种句法,开发中还需要根据具体的业务需求来选择,如果选择分支过多(多于三个)就可以是使用switch语句,效率还是很客观的,反之,选择分支不多的情况下,if...else还是比较靠谱的,比较更灵活。

你可能感兴趣的:(JAVA中if...else 和switch..case 对比)