分支结构
1、单个if语句
【基本格式】
- if(条件表达式)
- 单条语句;
- if(条件表达式){
- 多条语句;
- }
if(条件表达式)
单条语句;
if(条件表达式){
多条语句;
}
注:语句为单条时可以省略大括号"{}"
【流程图】
【示例】
- <?php
- $age=12;
- if($age>=18){
- echo "你成年了";
- }
- $a=3;
- $b=5;
- if($a==3)
- echo "变量a的值等于3 <br>";
- if($b>0)
- {
- echo "变量b的值大于零<br>";
- echo "变量b的值为:$b <br>";
- }
- ?>
<?php
$age=12;
if($age>=18){
echo "你成年了";
}
$a=3;
$b=5;
if($a==3)
echo "变量a的值等于3 <br>";
if($b>0)
{
echo "变量b的值大于零<br>";
echo "变量b的值为:$b <br>";
}
?>
【解释】
当条件表达式的值为真(true)时,PHP将执行条件体语句,相反如果条件表达式的值结果为假(false)时,PHP将不执行条件体语句
2、if...else语句
【基本格式】
- if(条件表达式){
- 语句组1;
- }else{
- 语句组2;
- }
if(条件表达式){
语句组1;
}else{
语句组2;
}
【流程图】
【示例】
- <?php
- //第一部分
- if($age>=26)
- echo "你是中年人";
- else
- echo "你青年人了";
- //第二部分
- if($age>=18){
- echo "你成年了";
- if($age>=26)
- echo "你是中年人";
- else
- echo "你青年人了";
- }else{
- echo "你未成年";
- }
- //第三部分
- $A=88;
- echo "数学成绩: $A <p>";
- if ($A>=60){
- if ($A>=70){
- if ($A>=90){
- echo "不错喔!!这次数学成绩甲等!!";
- }else {
- echo "还可以...这次数学成绩乙等!!";
- }
- }else {
- echo "勉勉强强及格边缘...这次数学成绩丙等!!";
- }
- }else {
- echo "有待下次努力...数学成绩不及格!!";
- }
- ?>
<?php
//第一部分
if($age>=26)
echo "你是中年人";
else
echo "你青年人了";
//第二部分
if($age>=18){
echo "你成年了";
if($age>=26)
echo "你是中年人";
else
echo "你青年人了";
}else{
echo "你未成年";
}
//第三部分
$A=88;
echo "数学成绩: $A <p>";
if ($A>=60){
if ($A>=70){
if ($A>=90){
echo "不错喔!!这次数学成绩甲等!!";
}else {
echo "还可以...这次数学成绩乙等!!";
}
}else {
echo "勉勉强强及格边缘...这次数学成绩丙等!!";
}
}else {
echo "有待下次努力...数学成绩不及格!!";
}
?>
【解释】
if...else条件判断与if条件判断类似,不同的是,当条件表达式结果为假(false)时,会进入到else语句块中执行
3、elseif结构
【基本格式】
- <?php
- if(条件表达式1){
- 语句块1;
- }elseif(条件表达式2){
- 语句块2;
- }
- ?>
<?php
if(条件表达式1){
语句块1;
}elseif(条件表达式2){
语句块2;
}
?>
【示例】
- <?php
- $A=88;
- echo "数学成绩: ".$A."<p>";
- if ($A>=90 && $A<=100){
- echo "不错喔!!这次数学成绩甲等!!";
- }elseif ($A>=70 && $A<90){
- echo "还可以...这次数学成绩乙等!!";
- }elseif ($A>=60 && $A<70){
- echo "勉勉强强及格边缘...这次数学成绩丙等!!";
- }else {
- echo "有待下次努力...数学成绩不及格!!";
- }
- ?>