时间:2021-07-01 10:21:17 帮助过:19人阅读
if(a == 1) //... else if(a == 2) //... else if(a == 3) //...
这个程序片段在最差的状况下,也就是a = 3时,共需3次比较,而每次比较都必须取出变量a的值一次。如果换成switch:
switch(a) { case 1: //... break ; case 2: //... break; case 3: //... break; }
在这个程序片段中,只在开头switch的括号中取出变量a的值,然后逐一比较下面的case,效率的差别就在这儿。当然并不是使用if就不好,遇到复合条件时,switch就帮不上忙了,由于无法在switch中组合复杂的条件语句,这时就得使用if了。简单地说,if与switch两者可以搭配着灵活使用。
If与switch语句很像,如何选择使用呢?如果判断具体数值不多,而且符合byte,short ,char,int ,String类型,虽然两种语句都可以使用,但是建议使用switch语句,效率高其他情况:对区间判断,对结果类型为boolean进行判断,使用if,if更广。
以上就是php:switch与if两者的区别详解的详细内容,更多请关注Gxl网其它相关文章!