PHP流程控制之分支结构

分支结构

1、单个if语句

【基本格式】

  1. if(条件表达式)   
  2.       单条语句;   
  3.   
  4. if(条件表达式){   
  5.        多条语句;   
  6. }  

if(条件表达式)
      单条语句;

if(条件表达式){
       多条语句;
}

注:语句为单条时可以省略大括号"{}"

【流程图】

【示例】

 
  1. <?php   
  2. $age=12;   
  3. if($age>=18){   
  4.     echo "你成年了";   
  5. }   
  6.   
  7. $a=3;      
  8. $b=5;   
  9. if($a==3)   
  10.     echo "变量a的值等于3 <br>";   
  11. if($b>0)   
  12. {   
  13.      echo "变量b的值大于零<br>";   
  14.      echo "变量b的值为:$b <br>";   
  15. }   
  16. ?>  

<?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语句

【基本格式】

 
  1. if(条件表达式){   
  2.      语句组1;   
  3. }else{   
  4.      语句组2;   
  5. }  

if(条件表达式){
     语句组1;
}else{
     语句组2;
}

【流程图】

【示例】

 
  1. <?php   
  2. //第一部分   
  3. if($age>=26)   
  4.     echo "你是中年人";   
  5. else  
  6.     echo "你青年人了";   
  7.   
  8. //第二部分   
  9. if($age>=18){   
  10.     echo "你成年了";   
  11.     if($age>=26)   
  12.         echo "你是中年人";   
  13.     else  
  14.         echo "你青年人了";   
  15. }else{   
  16.     echo "你未成年";   
  17. }   
  18.   
  19. //第三部分   
  20. $A=88;   
  21. echo "数学成绩:  $A <p>";   
  22. if ($A>=60){   
  23.         if ($A>=70){   
  24.              if ($A>=90){   
  25.                    echo "不错喔!!这次数学成绩甲等!!";   
  26.              }else {       
  27.             echo "还可以...这次数学成绩乙等!!";    
  28.              }   
  29.        }else {   
  30.                echo "勉勉强强及格边缘...这次数学成绩丙等!!";   
  31.        }   
  32. }else {   
  33.        echo "有待下次努力...数学成绩不及格!!";   
  34. }   
  35. ?>  

<?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结构

【基本格式】

 
  1. <?php   
  2. if(条件表达式1){   
  3.      语句块1;   
  4. }elseif(条件表达式2){   
  5.      语句块2;   
  6. }   
  7. ?>  

<?php
if(条件表达式1){
     语句块1;
}elseif(条件表达式2){
     语句块2;
}
?>

【示例】

 
  1. <?php   
  2.        $A=88;   
  3.        echo "数学成绩: ".$A."<p>";   
  4.        if ($A>=90 && $A<=100){    
  5.           echo "不错喔!!这次数学成绩甲等!!";      
  6.        }elseif ($A>=70 && $A<90){     
  7.          echo "还可以...这次数学成绩乙等!!";      
  8.        }elseif ($A>=60 && $A<70){      
  9.         echo "勉勉强强及格边缘...这次数学成绩丙等!!";      
  10.        }else {     
  11.         echo "有待下次努力...数学成绩不及格!!";     
  12.        }   
  13. ?>  

 

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值