php中switch與ifelse的效率區別

2021-06-21 01:51:35 字數 490 閱讀 2667

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

不管寫什麼語言的程式,一定會考慮到**的執行效率問題。在查閱了一些資料後,switch與ifelse在不同的『環境』下效率各有優勝。

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

$changliang=3;             // 變判斷的值為常量

switch($changliang)

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

$a = $_get['a'];            // 通過get傳值後接值; 被判斷的值

if($a=1)elseif($a=2)elseif($a=3)else

php中switch語句用法詳解

switch語句也是物件導向程式設計語句中最長常見的邏輯控制語句了。switch 語句用於執行基於多個不同條件的不同動作 即當條件不同的時候,執行不同的邏輯操作。本文介紹php中的switch語句的用法,它跟其他語句中的switch用法差不多的,但注意有有乙個break語句。php中switch語句...

php陣列和switch語句

陣列是特殊的變數,它同時可以儲存乙個以上的值 1,在php中建立陣列 array 2,陣列分為 a,索引陣列 帶有數字索引的陣列 一般索引從0開始 獲取陣列的長度 count 函式 例如 arr array a b c echo count arr 遍歷陣列 arr array a b c arrl...

switch 與 if else 效能區別

最近閒來無事,就測測switch 和if else的效能區別 我的電腦是i3的。public static void main string args else if k 2 else if k 3 else if k 4 else if k 5 else if k 6 long end1 syst...