石家莊做網(wǎng)站制作公司重慶百度推廣開戶
我們昨天說了流程控制的結(jié)構(gòu)有順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。選擇結(jié)構(gòu)就是條件結(jié)構(gòu)。
條件控制語句就是對語句中不同條件的值進行判斷,進而根據(jù)不同的條件執(zhí)行不同的語句。
在本文中,學習的是if語句、if…else語句、if…elseif語句和switch語句。
1、if語句
if語句是最為常見的條件控制語句。它的格式為:
if(條件判斷語句)
{執(zhí)行語句;
}
這種形式只是對一個條件進行判斷。如果條件成立,則執(zhí)行命令語句,否則不執(zhí)行。
如果<條件>成立(為true時)則執(zhí)行<語句塊>,如果條件不成立(為false)時,則繼續(xù)執(zhí)行“}”后面的語句。如:
<?PHP
$num = 12;??
if($num%2==0)??
{??echo "$num","是一個偶數(shù)";??
}
?>
執(zhí)行結(jié)果如下:
12是一個偶數(shù)
2、if…else語句
在條件成立時執(zhí)行一塊代碼,條件不成立時執(zhí)行另一塊代碼,請使用 if…else 語句。格式如下:
if (條件判斷語句)
{
執(zhí)行語句1;
}
else
{
執(zhí)行語句2;
}
當條件成立時執(zhí)行<語句塊1>,條件不成立時執(zhí)行<語句塊2>。如下面的代碼:
<?php
$num = 11;
if ($num % 2 == 0) {echo $num, '是一個偶數(shù)';
} else {echo $num, '不是一個偶數(shù)';
}
?>
運行結(jié)果如下:
11不是一個偶數(shù)
3、if…elseif語句
在條件控制語句中,有時會出現(xiàn)多余兩種的選擇,可以使用if…elseif語句,它的語法格式如下:
if(<條件1>)??
{??<語句塊1>??
}??
elseif(<條件2>)??
{??<語句塊2>??
}??
elseif(<條件n>)??
{??<語句塊n>??
}
如下面的考試分數(shù)評級,代碼如下:
$score = 55;??
if($score>=90){??echo '優(yōu)秀';??
}elseif($score>=80 && $score<90){??echo '好';??
}elseif($score>=70 && $score<80){??echo '良';??
}elseif($score>=60 && $score<70){??echo '及格';??
}else{??echo '不及格';??
}
輸出結(jié)果如下:
不及格
4、switch 語句
switch 語句的結(jié)構(gòu)給出不同情況下可能執(zhí)行的程序塊,條件滿足哪個條件塊,就執(zhí)行哪個。它的語法格式為:
switch (條件判斷語句)
{
case 判斷結(jié)果a:
執(zhí)行語句1;
break;
case 判斷結(jié)果b:
執(zhí)行語句2;
break;
……
default:
執(zhí)行語句n;
}
“條件判斷語句”的結(jié)果符合哪個可能的“判斷結(jié)果”,就執(zhí)行其對應的“執(zhí)行語句”。如果都不符合,則執(zhí)行default對應的默認“執(zhí)行語句n”。
我們用一個示例:
<?php
switch(date("D")){case "Mon":echo "今天星期一<br/>";break;case "Tue":echo "今天星期二<br/>";break;case "Wed":echo "今天星期三<br/>";break;case "Thu":echo "今天星期四<br/>";break;case "Fri":echo "今天星期五<br/>";break;case "Sat":echo "今天星期六<br/>";break;default:echo "今天星期天";
}
?>
運行結(jié)果如下:
今天星期六
溫馨提示:運行上面的代碼,每個人運行的時間不同,顯示的結(jié)果不同,本文發(fā)布的時間是:2023年8月5日 星期六。
到此為止,if語句、if…else語句、if…elseif語句和switch語句就講解完畢了。
?