if条件结构语句
if (condition)
{ echo ‘result’;}
单分支
解释一下,如果condition是true或者是1(想知道为啥?去看看数据类型转换)即条件为真执行下一句echo ‘result’;判断结束
双分支加else
if (condition)
{ echo '条件为真';}
else
{ echo '条件为假';}
很明显了就不解释了
多分支
<?php
if(判断语句1){
执行语句体1
}elseif(判断语句2){
执行语句体2
}else if(判断语句n){
执行语句体n
}else{
最后的else语句可选
}
//后续代码
?>
上述结构表示: 如果判断语句1的值为真,则执行语句体 1。执行完成后进入后续代码段。 否则转入后面的判断语句2(elsif),判断语句2若为真,则执行语句体 2。 否则转入后面的判断语句n(elsif),判断语句2若为真,则执行语句体 n。 如果均不匹配则执行else语句。这种循环嵌套可以不含else语句,即只含有if、elseif语句。
注:elseif()也可以写成else if()
我们把上面的代码用流程图的形式表示清楚就如下图了:
if语句多种嵌套
在if语句中可以嵌套一个或多个if语句,以实现对多个参数的判断,这就是if语句的多种嵌套。其结构形式如下:
<?php
if(判断1){
if(判断2){
代码段 1
}else{
代码段2
}
}else{
if(判断3){
代码段3
}else{
代码段4
}
}
?>
我们用流程图来表示如下:
注意:
- 我们在代码段1,2,3,4中可以再加入判断。根据实际情况还可以再加入嵌套
- 注意缩进,缩进的作用只是使代码富有层次感,美观易读,对目标代码的生成毫无影响。
分支结构switch语句的使用
switch...case的语法结构如下:
<?php
switch(变量){ //字符串,整型
case 具体值:
执行代码;
break;
case 具体值2:
执行代码2;
break;
case 具体值3:
执行代码3;
break;
default:
}
?>
switch后放需要判断的变量,而case后是放结果。switch后变值为多少,case的值写的与switch变量执相同段的代码。
上面的break是可选的
上面的default也是可选的
不要在case 后面写成分号,后面是冒号:
不要在case后面写判断区间,如($foo > 20 或者 $foo == 30)
switch里面在变量最好是 整型,字符串,因为布尔判断更适合if...else..
我们用流程图来表示的话结果就如下图所示:
发表评论