php switch 函数,php switch case用法与实例教程
switch 語句和 elseif 語句的比較 在 switch 語句中,條件只求一次,然后和每個 case 比較,而在 elseif 語句中,條件會再次求值。如果你的條件比較復(fù)雜,或者是多次循環(huán),用 switch 語句速度會更加快些。
php switch 循環(huán),通常處理復(fù)合式的條件判斷,每個子條件,都是 case 指令部分,通常為變量名稱。而 case 后的 exprN,通常表示變量值。冒號后則為符合該條件要執(zhí)行的部分。注意要用 break 跳離循環(huán)。
switch與if 區(qū)別是
用 if 循環(huán)就很麻煩了。當(dāng)然在設(shè)計時,要將出現(xiàn)機率最大的條件放在最前面,最少出現(xiàn)的條件放在最后面,可以增加程序的執(zhí)行效率,Switch 語句可以避免冗長的 if..elseif..else 代碼塊。
switch (expr) {
case expr1: //注意這里是冒號:
statement1; //這里是分號;
break; //這里是分號;
case expr2:
statement2;
break;
:
:
default:
statementN;
break;
}
工作原理:
對表達式(通常是變量)進行一次計算
把表達式的值與結(jié)構(gòu)中 case 的值進行比較
如果存在匹配,則執(zhí)行與 case 關(guān)聯(lián)的代碼
代碼執(zhí)行后,break 語句阻止代碼跳入下一個 case 中繼續(xù)執(zhí)行
如果沒有 case 為真,則使用 default 語句
看個實例
$i =5;
switch( $i )
{
case 1:
echo '1';
break;
case 2:
echo '2';
break;
case 3:
echo '5';
break;
case 4:
echo $i;
break;
default:
echo 'cc';
}
//switch方法
switch( $i )
{
case 1:
case 2:
case 3:
$c =555;
break;
default:
$c =2;
}
//看看if else
if( $i ==1 or $i ==3 or $i ==2 )
{
$c =555;
}
else
{
$c =2;
}
?>
從上面實例可以看出if else與switch case 比較區(qū)別如文章開頭所有了。
本文章原創(chuàng)于www.111cn.net 轉(zhuǎn)載注明出處
總結(jié)
以上是生活随笔為你收集整理的php switch 函数,php switch case用法与实例教程的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 1500就能拿下顶配机型!Redmi 1
- 下一篇: 需要去看医生的呼噜声什么样?这三种情况要