PHP Switch 語句
switch 語句用于根據(jù)多個不同條件執(zhí)行不同動作。
我們前面學(xué)過if......else 語句判斷條件,但是效率低,還有其他更好的方式嗎?我們可以使用到一種方式就是:switch...case語法。
switch...case的語法結(jié)構(gòu)如下:
switch (expr)
{
case expr1:
statement;
break;
case expr2:
statement;
break;
……
default:
statement;
}
switch 語句類似于具有同一個表達(dá)式的一系列 if 語句
每個case會依次判斷,expr與expr1..n是否相等,如果相等則執(zhí)行對應(yīng)的statement,如果最后有break,則執(zhí)行完成后跳出switch語句
default是在所有case都無法滿足的情況下默認(rèn)執(zhí)行的操作
注意事項:
1.不要在case 后面寫成分號,后面是冒號:
2.不要在case后面寫判斷區(qū)間,如($foo > 20 或者 $foo == 30)
3.switch里面在變量最好是 整型,字符串,因為布爾判斷更適合if...else..
4.如果把每個case里的break去掉,那么每個case里的代碼塊會依次都執(zhí)行到
5.switch語句可以不寫default,但是作為好的習(xí)慣,建議保留default語句
實例
<?php header("Content-type:text/html;charset=utf-8"); //設(shè)置編碼 $dir='north'; switch ($dir) { case 'west': echo '西'; break; case 'east': echo '東'; break; case 'north': echo '北'; break; case 'sourth': echo '南'; break; default: echo '未知'; break; }
實例
我們來寫一個簡單的星期判斷:
<?php header("Content-type:text/html;charset=utf-8"); //設(shè)置編碼 //得到今天是星期幾的英文簡稱 $day = date('D'); switch($day){ //拿學(xué)校舉例,我們讓星期一、二、三是校長日 case 'Mon': case 'Tue': case 'Wed': echo '校長日'; break; case 'Thu': echo '星期四'; break; case 'Fri': echo '星期五'; break; default: echo '周末,周末過的比周一到周五還要累<br />'; }
看看今天星期幾吧。
Sama
“南”的英文單詞是"south",不是"sourth"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
7年前 添加回復(fù) 0