分支結構
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 "有待下次努力...數學成績不及格!!";
- }
- ?>