php除了if和switch判斷還有其他嗎哪個效率高

時間 2021-08-11 17:51:00

1樓:在晴天的雨傘

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

當被判斷的值是常量(固定不變的值)時,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

2樓:匿名使用者

還有一個三元運算子,“條件?為真時:為假時”。

理論上來說,三元運算子是效率最高的,if和switch來比較的話,當條件少於3條時,將執行概率最大的分支語句寫到if語句的第一個分支,效率要大大高於switch語句。但是當條件很多是,switch的優勢也是很明顯的。

php switch中能加if語句嗎

3樓:

好像不能這樣弄!

但你可以在switch之前判斷一下

if(check($str))

switch($str)

{case "what":

echo "what";

break;

case "how":

echo "how";

break;

case "number":

echo 'hi';

break;

/*第三種情況是,若字串前10個字元為數字,則輸出"hi",應該怎麼寫?假設判斷函式為check($str)*/

4樓:這不是鬱悶

<?

switch($str)

function check($str))/',$str,$arr);

if(!empty($arr))

}?>

關於switch語句case和default的執行順序

篤俠 為什麼執行完default還要執行case2 因為該分支中沒有break語句。 曖昧上帝 因為你default的後面沒有break語句,所以他會接著執行下面的語句。一般在使用switch語句的時候在每隔case結束後都要加上break避免錯誤,default通常也都是放在所有case語句後。 ...

如何選擇PS4和SWITCH

春天的離開 1 需求的不同 主機界的一方霸主ps4,在xbox幾乎潰敗的情況下,ps4堪稱是時下最強家用主機無誤,高畫質配上許多獨佔大作,即使馳騁遊戲界多年,也絲毫沒有影響它的人氣。兩者原價其實差不多,但是主要群體卻有差異。ps4主要是單機玩為主,許多單機劇情大作如 美國末日 戰神 漫威蜘蛛俠 等,...

Php類和函式有什麼差別,php中變數和函式的區別

樓主得去多瞭解一下物件導向。舉個例子給你聽吧比如你要做個電子商務 那肯定會有購物車功能。那我們先建立一個購物車的類,購物車class,那光一個類沒什麼用啊。那我們要建立很多方法和變數,比如商品加入購物車function,修改數量function,取消已經新增商品function。這樣一個購物車的類就...