作者:zcr2016 | 来源:互联网 | 2013-08-07 15:53
多路分支
if else if //适合范围的匹配
switch case //适合单个值的匹配 这是一种互斥的关系
------------------------------------------------------------------------
语法
if(条件){
}elseif(条件){
}elseif(条件){
}else if(条件){
}else{
}
switch(变量){
case 值:
代码;
break;
case 值1:
代码;
break;
default:
代码;
}
------------------------------------------------------------------------
实例1 //要理解多分支语句的互斥特性
$hour=date("H");
if($hour <6){
echo "凌晨好";
}elseif($hour <9){
echo "早上好";
}elseif($hour <12){
echo "上午好";
}elseif($hour <14){
echo "中午好";
}elseif( $hour <17){
echo "下午好";
}elseif($hour <19){
echo "傍晚好";
}elseif($hour <22){
echo "晚上好";
}else{
echo "夜里好";
}
------------------------------------------------------------------------
实例2 //判断今天是星期几
$week=date("D");
switch($week){//swinch(变量) 变量只用整型和字符串
case "Mon":
echo "星期一";
break;//break 是退出switch
case "Tue":
echo "星期二";
break;
case "Wed":
echo "星期三";
break;
case "Thu":
echo "星期四";
break;
case "Fri":
echo "星期五";
break;
default://如果变量没有匹配的值则执行default中的区域,需要就可以加上
echo "周末";
}
------------------------------------------------------------------------
实例3 //为了更好理解switch中的break 用来设置多个值匹配执行同一段代码
$week="星期四";
switch($week){
case "Mon":
echo "星期一";
case "Tue":
echo "星期二";
case "Wed":
echo "星期三";
case "Thu":
echo "星期四";
case "Fri":
echo "星期五";
default:
echo "周末";
}
最后结果:星期四星期五周末
------------------------------------------------------------------------
嵌套分支实例://可以通过这种方式传递参数http://localhost/code1/10.php?sex=man&age=15
$sex=$_GET["sex"];
$age=$_GET["age"];
if($sex=="nan"){
if($age >= 60){
echo "这个男士已经退休".($age-60)."年了";
}else{
echo "这个男士还在工作,还有".(60-$age)."年才退休
";
}
}else{
if($age >= 66){
echo "这个女士已经退休".($age-55)."年了";
}else{
echo "这个女士还在工作,还有".(55-$age)."年才退休
";
}
}