如果是数字或者字符的话使用switch,因为它只会在一开始的switch括号中取出变量值一次,然后将这个值与下面所设定的case比较,但如果使用if,每次遇到条件式时,都要取出变量值,效率就会变低
$b = 'hello world';
if($b == 'hello')
//...
else if($b == 'world')
//...
else if($b == 'hello world')
//...
上面这行代码在$b为hello world时,共需3次比较,每次比较必须取出变量b的值一次
$b = 5;
switch($b)
{
case 3:
//...
break;
case 4:
//...
break;
case 5:
//...
break;
}
switch代码段在$b为5时,只需要取出一次$b的值,然后跟case的值匹配,匹配到特定值 效率要比if来回比较高哦
2478

被折叠的 条评论
为什么被折叠?



