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寫出來的代碼整潔,工整一些
