php case语句多个条件,4.2.3 PHP多向条件分支(switch语句)1

多向条件分支结构(switch子句)

switch- case语句语法:

switch(表达式){

case 值1:

语句序列1; break;

case 值2:

语句序列2; break;

default:

语句序列 n; break;

}

10.png

•当程序执行碰到switch条件判断时,它会取出键值,然后与语句体中的case所列出的值逐一比较,如果数值不符合,则将数值往下一个case传递,如果数值符合,则执行case中的语句,然后再碰到break语句即跳出switch条件判断,如果所有的值比对都不符合,则会执行default中的语句 。

switch语句使用注意事项:

•switch语句与if语句不同,它仅能判断一种关系:是否恒等。

•switch语句中case子句的常量可以是整型常量、字符型常量、表达式或变量。

•在同一个switch中,case子句的常量不能相同,否则第二个值永远无法匹配到。

•case 和 default 子句后面的语句序列允许由多个可执行语句组成,且不必用“{ }”括起来,也可以为空语句。

•switch语句中可省略break语句和default子句。但省略后会改变流程。

v:* {behavior:url(#default#VML);}o:* {behavior:url(#default#VML);}p:* {behavior:url(#default#VML);}.shape {behavior:url(#default#VML);}v:textbox {display:none;}

幻灯片 5

.O {font-size:149%;}

$week = date("D");

switch( $week ) {

case "Mon": echo "星期一"; break;

case "Tue": echo "星期二"; break;

case "Wed": echo "星期三"; break;

case "Thu": echo "星期四"; break;

case "Fri": echo "星期五"; break;

case "Sat": echo "星期六"; break;

case "Sun": echo "星期日"; break;

}

**switch**( $i ) { //条件表达式是一个变量$i

** case** 2: //和值2匹配时,没有break,将控制转移到下一个case中的语句

case 3: //和值3匹配时,执行下面的语句块

echo "$i和值2或3任一个匹配";

break; //退出switch语句

case 4: //和值为3匹配上时,执行下面的语句块

echo "$i和值4匹配时,才会执行";

break; //退出switch语句

default: //匹配任何和其他case都不匹配的情况, 要放在最后一个case之后

echo "$i没有匹配的值时,才会执行";

}

/* 多路分支结构

*

*

* 1. switch()括号中, 必须是一个变量

* 2. 在switch() {}中放的是多个case语句, case 空格, 后面放的是值, 值的后面使用一个 冒号 :

* 3. 可以使用default 在没有匹配值的时候, 默认执行default中的代码

*

* switch(变量) {

* case 值:

* 语句;

* 语句;

* 语句;

* 语句;

* 语句;

* break;

* case 值2:

* 语句;

* break;

* case 值3:

* 语句;

* break;

*

* ....

*

* default: 语句 break;

* }

*

*

*

*

*

*/

$floor = 3;

switch($floor) {

case 1: echo "这是第一层
"; break;

case 2: echo "这是第二层
"; break;

case 3: echo "这是第三层
"; break;

case 4: echo "这是第四层
"; break;

case 5: echo "这是第五层
"; break;

default: echo "这是其它楼层
"; break;

}

你可能感兴趣的:(php,case语句多个条件)