1、當被判斷的值是常量(固定不變的值)時,switch的運行效率比ifelse的運行效率高;
$jiejie
=3;
// 變判斷的值為常量
switch
(
$jiejie
){
case
1:
echo
'常量值為1'
;
break
;
// 跳出循環
case
2:
echo
'常量值為2'
;
break
; // 跳出循環
case
3:
echo
'常量值為3'
;
break
;
}
2、當被判斷值為變量,ifelse的運行效率高於switch,ifelse貫徹一判到底的方針,會從第一個條件開始判斷,直到最后一個else,所以學會使用switch有好處;
$jie
=
$_POST
[
'a'
];
if
(
$jie=
=1){
echo
'變量a的值為1'
;
}
elseif
(
$ajie===
2){
echo
'變量a的值為2'
;
}
elseif
(
$jie
==3){
echo
'變量a的值為3'
;
}
else
{
echo
'變量a的值為不知道'
;
}
總感覺switch比ifelse快,其實差不多,switch寫出來的代碼整潔,工整一些