程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> php中switch與ifelse的效率性能對比

php中switch與ifelse的效率性能對比

編輯:關於PHP編程

關於switch與ifelse的區別我們不用介紹了,這裡我來給大家介紹switch與ifelse性能吧,到底什麼時候更適合使用switch還是ifelse呢。

PHP中有兩個方法都是用於判斷值是否滿足條件,如果滿足/不滿足做出不同行為動作。

 不管寫什麼語言的程序,一定會考慮到代碼的運行效率問題。在查閱了一些資料後,switch與ifelse在不同的‘環境’下效率各有優勝。

1、當被判斷的值是常量(固定不變的值)時,switch的運行效率比ifelse的運行效率高;

 代碼如下 復制代碼

$changliang=3;             // 變判斷的值為常量
switch($changliang){
    case 1:
        echo '常量值為1';
        break;             // 跳出循環
    case 2:
        echo '常量值為2';
        break;
    case 3:
        echo '常量值為3';
        break;
}

 2、當被判斷值為變量,ifelse的運行效率高於switch,ifelse貫徹一判到底的方針,會從第一個條件開始判斷,直到最後一個else,所以學會使用switch有好處;

 代碼如下 復制代碼

$a = $_GET['a'];            // 通過get傳值後接值; 被判斷的值
if($a=1){
    echo '變量a的值為1';
}elseif($a=2){
    echo '變量a的值為2';
}elseif($a=3){
    echo '變量a的值為3';
}else{
    echo '變量a的值為不知道';
}

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved