单条语句
$age = 30;
echo "妹子漂亮";
if($age > 20&&$age < 30){
echo"在车上和妹子聊的很开心";
echo"在车上和妹子留了电话";
}
echo "妹子上班";
双向条件分支结构
$age = 30;
echo "妹子漂亮";
if($age > 20&&$age < 30){
echo"在车上和妹子聊的很开心";
echo"在车上和妹子留了电话";
} else{
echo "自己在车上坐着";
}
echo "妹子上班";
否则是个从句必须有if语句的时候才能使用否则
多向条件分支else if
$scpre = 72;
if($score <=60){
echo "差";
}else if ($score <=70){
echo "一般";
}else if($score <=80){
echo "好";
}else if($score <= 90){
echo"良";
}else if($score <= 100){
echo "优";
}else {
echo"有误";
}
在多路分支中只能进入一个
1、多路分支中从上到下,只要遇见符合的条件就不会进入其他的条件
2、是对1个变量的多种情况进行多路的判断,不是乱七八糟判断
多向条件分支switch
1.switch()括号中,必须是一个变量
2、在switch() {}中放的是多个case语句,case空格,后面放的是值,值的后面使用一个 冒号:
3、
switch(变量){
case 值:
语句;
语句;
语句;
break;
case 值2:
语句;
break;
case 值3:
语句;
break;
................
default: 语句 beak;
}
<?php
$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;
}
switch - case 需要注意的一些细节:
1、如果在case中的语句过多,就需要将多个语句做成一个函数之类
2、switch(变量)变量的类型 只充当许两种类型 整型 和 字符串
3、brwak是退出switch结构使用的,如果需要同时匹配多个值,可以使用多个case而不加break;
else if 判断范围时使用
和
switch case 单个值匹配进行分支
对比
用switch case 写的程序用else if都可以实现,反之不一定
巢状分支不要超过5层,一般3层-层,超过5层可能你逻辑出了问题