萬盛學電腦網

 萬盛學電腦網 >> 網絡編程 >> php編程 >> php中switch與ifelse的效率性能對比

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

關於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的值為不知道';
}

copyright © 萬盛學電腦網 all rights reserved