来源:www.cncfan.com | 2006-1-11 | (有4011人读过)
switch 复合条件判断,通常用于处理较复杂的条件判断,其每个子条件都包含在 case 指令部分。实际上,若使用许多类似的 if 指令,可以将它综合成 switch 循环。 语法如下: switch (expr) { case expr1: statement1; break; case expr2: statement2; break; : : default: statementN; break; } 其中的 expr 条件,通常为变量名称。而 case 后的 exprN,通常表示变量值。冒号后则为符合该条件时将要执行的部分。注意:一定要用 break 跳离循环体。
<?php switch (date("D")) { case "Mon": echo "今天星期一"; break; case "Tue": echo "今天星期二"; break; case "Wed": echo "今天星期三"; break; case "Thu": echo "今天星期四"; break; case "Fri": echo "今天星期五"; break; default: echo "今天放假"; break; } ?>
很明显,上例用 if 处理将会很麻烦。在进行程序设计时,应将出现概率较大的条件放在前面,较少出现的条件放在后面,以增加程序的执行效率。上例由于每天出现的机率相同,所以不用注意条件的顺序。
|