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

2021-08-09 12:29:59 字數 1099 閱讀 1751

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))

}?>

php中switch以下輸出結果為什麼是1不是

我是這麼理解的抄 switch後面括號裡的東西襲 這裡的東西可以是表示式也可以是一個值 與case 後面的東西 這裡的東西可以是表示式也可以是值 進行比較,如果相等就能進去該case,如果不相等則不能進入該case 然後看你的 首先你的switch後面括號裡的東西是 a,也就是0,看第一個case後...

jsp和php哪個更有前景,php和jsp哪個好,有人說PHP快被淘汰了

你學好了其中的一門的話就已經前景無量了。開發語言只是外功,還有演算法資料結構等的內功。就像天龍八部裡面聚賢山莊,喬峰只是用 最爛 的 太祖長拳 就能打的各派高手滿地爪牙。有人說php比asp,asp.net都要好,或者asp比其他語言都要好。其實,程式的優略與 開發人員的經驗 技術水平相關,而語言本...

PHP好還是python好,PHP和Python哪個更有前途

可以從三個方面對比一下 1 效能來說,php和python比還是要差一點。google就是使用的python 但不是全部 2 開發週期來說,php相對來說較短,成熟的framework就很多了,python相對來說較少 3 維護方面當然是php容易。php為何流行?就是其簡單易懂,基本學過c語言的學...