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
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%;}

<?php
$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 "这是第一层<br>";  break;         case 2:  echo "这是第二层<br>";  break;         case 3:  echo "这是第三层<br>";  break;         case 4:  echo "这是第四层<br>";  break;         case 5:  echo "这是第五层<br>";  break;          default:  echo "这是其它楼层<br>"; break;     }  

始发于简书:caoyuan

奇遇网

留下一条回复

关闭