1、switch语句和if else语句都允许程序从选项中进行选择。但if else更通用,它可以处理取值范围,switch不是为处理取值范围设计的。
2、switch语句中的每一个case标签都必须是一个单独值,且这个值必须是整数(包括char),所以switch无法处理浮点测试,另外标签值必须是常量。
3、如果选项涉及取值范围、浮点测试或两个变量的比较时,应使用if else语句。
如果所有选项都可以使用整数常量来标识,则可以使用switch语句或if else语句。
4、如果选项超过两个,则就代码长度和执行速度来说,switch语句的效率更高。
如果两个语句都可以使用,则选项不少于三个时,使用switch语句更佳。
5、总结:就是看你使用的分支情况,数量多,则使用switch语句,效率高;if else 语句也可以用,但是效率低。
版权归原作者 小黄TimTim仔 所有, 如有侵权,请联系我们删除。