最新赞助活动温馨提示:自愿赞助服务器费用,学生和没有工作的整站资源免费下载!
头像

php:switch与if两者的区别详解

来源:http://erdangjiade.com/topic/2876.html 你好,世界。 2017-09-25 22:42浏览(25)

【转】switch与if的区别
如果纯粹比较数字或字符,建议使用switch,因为它只会在一开始的switch括号中取出变量值一次,然后将这个值与下面所设定的case比较,但如果使用if,每次遇到条件式时,都要取出变量值,效率的差异就在这儿。例如:

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两者的区别详解的详细内容,更多请关注二当家的素材网其它相关文章!

评论0
头像

友情提示:垃圾评论一律封号 加我微信:826096331拉你进VIP群学习群

1 2