PHP8條件控制語(yǔ)句-PHP8知識(shí)詳解
導(dǎo)讀:在本文中,學(xué)習(xí)的是if語(yǔ)句、if…else語(yǔ)句、if…elseif語(yǔ)句和switch語(yǔ)句。
永久美國(guó)免備案虛擬主機(jī)1元1天,15元1月,100元1年,1000元永久
站長(zhǎng)在線旗下答案網(wǎng)站,全站所有題目,免費(fèi)查看答案和答案解析
我們昨天說(shuō)了流程控制的結(jié)構(gòu)有順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。選擇結(jié)構(gòu)就是條件結(jié)構(gòu)。
條件控制語(yǔ)句就是對(duì)語(yǔ)句中不同條件的值進(jìn)行判斷,進(jìn)而根據(jù)不同的條件執(zhí)行不同的語(yǔ)句。
在本文中,學(xué)習(xí)的是if語(yǔ)句、if…else語(yǔ)句、if…elseif語(yǔ)句和switch語(yǔ)句。
1、if語(yǔ)句
if語(yǔ)句是最為常見的條件控制語(yǔ)句。它的格式為:
if(條件判斷語(yǔ)句)
{
執(zhí)行語(yǔ)句;
}
這種形式只是對(duì)一個(gè)條件進(jìn)行判斷。如果條件成立,則執(zhí)行命令語(yǔ)句,否則不執(zhí)行。
如果<條件>成立(為true時(shí))則執(zhí)行<語(yǔ)句塊>,如果條件不成立(為false)時(shí),則繼續(xù)執(zhí)行“}”后面的語(yǔ)句。如:
<?PHP
$num = 12;
if($num%2==0)
{
echo "$num","是一個(gè)偶數(shù)";
}
?>
執(zhí)行結(jié)果如下:
12是一個(gè)偶數(shù)
2、if…else語(yǔ)句
在條件成立時(shí)執(zhí)行一塊代碼,條件不成立時(shí)執(zhí)行另一塊代碼,請(qǐng)使用 if…else 語(yǔ)句。格式如下:
if (條件判斷語(yǔ)句)
{
執(zhí)行語(yǔ)句1;
}
else
{
執(zhí)行語(yǔ)句2;
}
當(dāng)條件成立時(shí)執(zhí)行<語(yǔ)句塊1>,條件不成立時(shí)執(zhí)行<語(yǔ)句塊2>。如下面的代碼:
<?php
$num = 11;
if ($num % 2 == 0) {
echo $num, '是一個(gè)偶數(shù)';
} else {
echo $num, '不是一個(gè)偶數(shù)';
}
?>
運(yùn)行結(jié)果如下:
11不是一個(gè)偶數(shù)
3、if…elseif語(yǔ)句
在條件控制語(yǔ)句中,有時(shí)會(huì)出現(xiàn)多余兩種的選擇,可以使用if…elseif語(yǔ)句,它的語(yǔ)法格式如下:
if(<條件1>)
{
<語(yǔ)句塊1>
}
elseif(<條件2>)
{
<語(yǔ)句塊2>
}
elseif(<條件n>)
{
<語(yǔ)句塊n>
}
如下面的考試分?jǐn)?shù)評(píng)級(jí),代碼如下:
$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 語(yǔ)句
switch 語(yǔ)句的結(jié)構(gòu)給出不同情況下可能執(zhí)行的程序塊,條件滿足哪個(gè)條件塊,就執(zhí)行哪個(gè)。它的語(yǔ)法格式為:
switch (條件判斷語(yǔ)句)
{
case 判斷結(jié)果a:
執(zhí)行語(yǔ)句1;
break;
case 判斷結(jié)果b:
執(zhí)行語(yǔ)句2;
break;
……
default:
執(zhí)行語(yǔ)句n;
}
“條件判斷語(yǔ)句”的結(jié)果符合哪個(gè)可能的“判斷結(jié)果”,就執(zhí)行其對(duì)應(yīng)的“執(zhí)行語(yǔ)句”。如果都不符合,則執(zhí)行default對(duì)應(yīng)的默認(rèn)“執(zhí)行語(yǔ)句n”。
我們用一個(gè)示例:
<?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 "今天星期天";
}
?>
運(yùn)行結(jié)果如下:
今天星期六
溫馨提示:運(yùn)行上面的代碼,每個(gè)人運(yùn)行的時(shí)間不同,顯示的結(jié)果不同,本文發(fā)布的時(shí)間是:2023年8月5日 星期六。
到此為止,if語(yǔ)句、if…else語(yǔ)句、if…elseif語(yǔ)句和switch語(yǔ)句就講解完畢了。
本文地址:http://003188.cn/php8tiaojiankongzhiyuju.html
阿里云虛擬主機(jī)1G空間,120元一年
香港、美國(guó)虛擬主機(jī)100元一年,1000元永久
騰訊云雙十一0.4折起,2核8G5M三年僅700元,2核4G8M三年僅198元
猜你喜歡