php中switch與ifelse的效率分析


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM