相同之处:都是用来处理多条件分支的
switch:控制表达式的类型有byte,char,int,short,enum,string
switch-case语句完全可以与if-else语句转换,但switch效率更高。
If语句和switch语句可以从使用的效率上来进行区别,也可以从实用性角度区分。
如果从使用效率上区分:在对同一个变量在不同值做条件判断时,可以使用switch语句,也可以使用if语句,使用switch语句的效率更高一些尤其是判断的分支越多越明显。
如果从语句的实用性的角度去区分,那switch语句肯定不如if条件语句。if条件语句是应用最广泛和最实用的语句。
在程序开发的过程中,具体如何使用if和switch语句哦,需要根据实际的情况来定,应尽量做到物尽其用,不要因为switch语句的效率高就一味的使用,也不要因为if语句常用就不应用switch语句,根据实际情况,具体问题具体分析,使用最适合的条件语句。一般情况下,对于判断条件较少的,可以使用if条件语句,但是在实现一些多条件的判断中,就应该使用switch语句。