4.2.3 PHP多向条件分支(switch语句)1

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

switch- case语句语法:
 switch(表达式){
 case  值1:
      语句序列1;      break; 
 case  值2:
      语句序列2;      break;
 …
 default:
      语句序列 n;      break;
  }
4.2.3 PHP多向条件分支(switch语句)1_第1张图片
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; }

你可能感兴趣的:(4.2.3 PHP多向条件分支(switch语句)1)