­­­­­­­­­PHP5.4 的流程控制语句if / switch
有三种模型:
1、单if语句结构:格式: if(expr){ statement }
说明:如果if里面的条件成立,就执行大括号里面的命令。否则,不执行。(statement声明)
2、If……else 语句结构:格式 if (expr){statemen1t}else{statement2}
说明:如if条件成立,则执行第一个命令,如果条件不成立,则执行第二个命令。
3.if……elseif…..语句结构格式:
I if(expr){
statement1
}elseif(expr2){
statement2
}elseif(expr3){
……
}else{
Statement4
}
这是一个多重选择,就是 一层层的判断下去,直到成立,才得到结果。
1. <?php
2. $d=date("D");
3. if ($d=="Fri"){
4.    echo "Have a nice weekend!";
5. } elseif ($d=="Sun"){
6.    echo "Have a nice Sunday!";
7. } else {
8.    echo "Have a nice day!";
9. }
10. ?>
 
Switch语句,套的if和else可以处理多分支流程情况,但是使用起来比较繁琐而且分析也不太清晰,为此PHP使用swith语句可以避免witch 语句可以避免冗长的 if..elseif..else 代码块。
switch (expr)
{
case expr1:
 statement;
 break; 
case expr2:
 statement;
 break; 
……
default:
 statement;
}
其中不break跳出,switch后面跟着条件,如果,条件成立,就执行case后面的内容,然后跳出执行。如果都不通过,则执行最后的default:
例子:
<?php
//当$a为6,输出六,7 七,8 八,当都不是的时候,输出Null
$a=9;
switch($a){
case 6 :
echo "六";
break;
case 7:
echo "七";
break;
case 8;
echo "八";
default;
echo "无";
}
?>
则输出“无”