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語言的學...