全國(guó)咨詢(xún)/投訴熱線(xiàn):400-618-4000

首頁(yè)技術(shù)文章正文

PHP選擇結(jié)構(gòu)語(yǔ)句介紹【PHP快速入門(mén)】

更新時(shí)間:2019-12-20 來(lái)源:黑馬程序員 瀏覽量:

選擇結(jié)構(gòu)語(yǔ)句指的就是需要對(duì)一些條件作出判斷,從而決定執(zhí)行指定的代碼。PHP中常用的選擇結(jié)構(gòu)語(yǔ)句有if、if…else、if…elseif…else等,具體介紹如下。

 

1. if單分支結(jié)構(gòu)

單分支語(yǔ)句條件判斷語(yǔ)句也稱(chēng)單分支語(yǔ)句,當(dāng)滿(mǎn)足某種條件時(shí),就進(jìn)行某種處理。例如,只有年齡大于等于18周歲,才輸出已成年,否則無(wú)輸出。具體語(yǔ)法和實(shí)例如:

語(yǔ)法

if(判斷條件){

         代碼段

}

實(shí)例

if($age>=18){

         echo’已成年’;

}


在上述語(yǔ)法中,判斷調(diào)價(jià)你是一個(gè)布爾值,當(dāng)該值為ture時(shí),執(zhí)行“{}”中的代碼段,否則不進(jìn)行任何處理。其中,當(dāng)代碼塊中只有一條語(yǔ)句時(shí),“{}”可以省略。

 

1576810987983_PHP快速入門(mén).jpg


2、if…else語(yǔ)句

if…else語(yǔ)句也稱(chēng)雙分支語(yǔ)句,當(dāng)滿(mǎn)足某種條件時(shí),就進(jìn)行某種處理,否則進(jìn)行另一種處理。例如,判斷一個(gè)學(xué)生的年齡,大于等于18歲則是成年人。否則是未成年人。具體語(yǔ)法和實(shí)例如下:

語(yǔ)法:

if(判斷條件){

         代碼段1;

}else{

         代碼段2;

}

 

實(shí)例:

if($age>=18){

         echo'已成年';

}else{

         echo'未成年';

}

 

在上述語(yǔ)法中,當(dāng)判斷條件為ture時(shí),執(zhí)行代碼1;當(dāng)條件為false時(shí),執(zhí)行代碼段2。


除此之外,PHP還有一種特殊的運(yùn)算符:三元與運(yùn)算符(又稱(chēng)三目運(yùn)算符),它也可以完成if…else語(yǔ)句的功能,其語(yǔ)法和示例如下。


語(yǔ)法:

條件表達(dá)式?表達(dá)式1:表達(dá)式2

 
實(shí)例:

echo $age>=18?'已成年': '未成年';

在上述語(yǔ)法格式中,先求條件表達(dá)式的值,如果為真,則返回表達(dá)式1的執(zhí)行結(jié)果;如果條件表達(dá)式的值為假。則返回表達(dá)式2的執(zhí)行結(jié)果。

 

值得一提的是,當(dāng)表達(dá)式1與條件表達(dá)式相同時(shí),可以簡(jiǎn)寫(xiě),省略中間的部分。例如,在規(guī)定學(xué)生的年齡$age是自然數(shù)(>=0)的情況下,示例如下:

語(yǔ)法:

條件表達(dá)式?: 表達(dá)式2

實(shí)例:

echo $age?:'還未出生';

 

3、if…elseif…else語(yǔ)句

if…elseif…else語(yǔ)句稱(chēng)多分支語(yǔ)句,用于針對(duì)不同情況進(jìn)不同的處理。例如,對(duì)一個(gè)學(xué)生的考試成績(jī)進(jìn)行等級(jí)劃分,若分?jǐn)?shù)在90~100分為優(yōu)秀,分?jǐn)?shù)在80~90分為良好,分?jǐn)?shù)在70~80分為中等,分?jǐn)?shù)在60~70分為及格,分?jǐn)?shù)小于60則為不及格。具體語(yǔ)法如下:

語(yǔ)法結(jié)構(gòu):

if(條件1){

         代碼段1;

}elseif(條件2){

         代碼段2;

}

……

elseif(條件n){

         代碼段n;

}else{

         代碼段n+1;

}


實(shí)例:

if($score>=90){

         echo'優(yōu)秀';

} elseif($score>=80){

         echo'良好';

} elseif($score>=70){

         echo'中等';

} elseif($score>=60){

         echo'及格';

} else{

         echo'不及格';

}

 

上述語(yǔ)法中,當(dāng)判斷條件1為ture時(shí),則執(zhí)行代碼段1;否則繼續(xù)判斷條件2,若為ture,則執(zhí)行代碼段2,依此類(lèi)推;若所有條件都為 false,則執(zhí)行代碼段n+1。

猜你喜歡

PHP零基礎(chǔ)通關(guān)寶典

PHP基礎(chǔ)數(shù)據(jù)類(lèi)型有哪些?

分享到:
在線(xiàn)咨詢(xún) 我要報(bào)名
和我們?cè)诰€(xiàn)交談!