PHP語(yǔ)言中的條件結(jié)構(gòu)語(yǔ)句有哪些呢?具體的語(yǔ)法是怎樣的呢?閱讀以下的內(nèi)容你就會(huì)知道答案了。

  1、if語(yǔ)句

  if中文有假如、如果的意思,那么if語(yǔ)句可以簡(jiǎn)單的理解為:假如怎么樣,就會(huì)怎么樣。在PHP中,我們可以使用if語(yǔ)句進(jìn)行邏輯判斷,但必須給出if語(yǔ)句的使用條件。如果條件為true,接下來(lái)的代碼塊就會(huì)執(zhí)行。if語(yǔ)句的條件必須用圓括號(hào)“()”包起來(lái)。if語(yǔ)句基本結(jié)構(gòu)和實(shí)例如下:

  基本結(jié)構(gòu):if(條件){代碼塊}

  語(yǔ)句實(shí)例: 

  以上實(shí)例中,我們使用的條件為$today == sunday。請(qǐng)記住,等于操作符(==)的作用與賦值操作符(=)的作用是不同的。如果$today等于星期日,那么條件$today == 星期日就會(huì)是true,echo語(yǔ)句也就會(huì)被執(zhí)行;相反如果條件不成立,則條件表達(dá)式返回false,echo語(yǔ)句也就不會(huì)執(zhí)行。通常,根據(jù)一個(gè)if語(yǔ)句的動(dòng)作不同,我們可能會(huì)希望執(zhí)行多個(gè)語(yǔ)句。我們可以將多個(gè)語(yǔ)句放在一起,將其組成一個(gè)代碼塊。要聲明一個(gè)代碼代碼塊,可以使用大括號(hào)將它們括起來(lái)。

  2、else語(yǔ)句

  通常需要判斷的不僅僅是希望執(zhí)行的動(dòng)作,還要判斷一系列可能要執(zhí)行的動(dòng)作。這里我們就要用到else語(yǔ)句,else語(yǔ)句一般是和if語(yǔ)句一起用的。當(dāng)if語(yǔ)句結(jié)果判斷為false時(shí),else語(yǔ)句可以使我們定義一個(gè)用來(lái)替換的動(dòng)作。一起來(lái)看看下面的例子?! ?img src="http://f99ss.com/d/uploads/2020/08/18/xezlmg3movp.jpg" />

  當(dāng)然這只是簡(jiǎn)單的判斷,要處理更加復(fù)雜的邏輯判斷,需要使用嵌套的if語(yǔ)句。在接下來(lái)的實(shí)例中,不僅要在if條件$today == sunday為true時(shí)顯示提示信息,還要在每一個(gè)條件為true時(shí)顯示相應(yīng)的信息?!?/p>

  3、elseif 語(yǔ)句

  需要做出多個(gè)決定時(shí),這些決定可能有多于兩個(gè)的選項(xiàng)。我們可以使用elseif語(yǔ)句來(lái)建立一個(gè)多選序列。elseif語(yǔ)句是else和if語(yǔ)句的結(jié)合。通過(guò)提供一系列條件,程序?qū)z查每一個(gè)條件,直到其找到一個(gè)為true的條件。例如,某商家為訂單大的客戶提供了一定的折扣。其折扣方案如下所示。

  購(gòu)買少于10個(gè):沒有折扣

  購(gòu)買在10~49個(gè):5%折扣

  購(gòu)買在50~99個(gè):10%折扣

  購(gòu)買在100個(gè)以上:15%折扣

  可以使用條件表達(dá)試以及if和elseif語(yǔ)句來(lái)編寫計(jì)算折扣的代碼。這個(gè)例子必須使用"與"操作符(&&)將兩個(gè)條件結(jié)合成一個(gè)條件,具體實(shí)現(xiàn)代碼如下(假設(shè)客戶訂單總量為$oderqty,折扣為$discount): 

  請(qǐng)注意,這里可以將elseif語(yǔ)句隨意寫成elseif或else if—中間的空格是可有可無(wú)的。

  4、switch語(yǔ)句

  switch語(yǔ)句的工作方式類似于if語(yǔ)句,但是它允許可以有多于兩個(gè)的可能值。在一個(gè)if語(yǔ)句中,條件只能為true或者false。而在switch中,只要條件值是一個(gè)簡(jiǎn)單的數(shù)據(jù)類型(整型、字符串或符點(diǎn)型),條件就可以具有任意多個(gè)不同的值。switch語(yǔ)句中必須提供一個(gè)case語(yǔ)句來(lái)處理每一個(gè)條件值,并且提供相應(yīng)的動(dòng)作代碼。此外,還應(yīng)該有一個(gè)默認(rèn)的case條件來(lái)處理沒有提供任何特定值的情況。例如商家想了解客戶是通過(guò)哪種途徑來(lái)了解商家使交易產(chǎn)生的。此時(shí),可以在訂單提交頁(yè)面中加入一個(gè)調(diào)查問(wèn)題,將如下所示HTML代碼加

  上例的HTML代碼中加入了一個(gè)新的表單變量(變量名為find),其值可以是a,b,c,d。這里我們就可以用switch語(yǔ)句來(lái)處理該表單提交的數(shù)據(jù)。代碼如下

  

 

  switch語(yǔ)句和if或elseif語(yǔ)句的行為有所不同。如果沒有專門的使用花括號(hào)來(lái)聲明一個(gè)語(yǔ)句塊,if語(yǔ)句只能影響到一條語(yǔ)句。而switch語(yǔ)句剛好相反。當(dāng)switch語(yǔ)句中特定的case被匹配時(shí),PHP將執(zhí)行該case下的代碼,直至遇到break語(yǔ)句。如果沒有break語(yǔ)句,switch將執(zhí)行這個(gè)case以下所有值為true的case中的代碼。當(dāng)遇到一個(gè)break語(yǔ)句時(shí),才會(huì)執(zhí)行switch后面的語(yǔ)句。

1.《條件語(yǔ)句 PHP中的條件結(jié)構(gòu)語(yǔ)句》援引自互聯(lián)網(wǎng),旨在傳遞更多網(wǎng)絡(luò)信息知識(shí),僅代表作者本人觀點(diǎn),與本網(wǎng)站無(wú)關(guān),侵刪請(qǐng)聯(lián)系頁(yè)腳下方聯(lián)系方式。

2.《條件語(yǔ)句 PHP中的條件結(jié)構(gòu)語(yǔ)句》僅供讀者參考,本網(wǎng)站未對(duì)該內(nèi)容進(jìn)行證實(shí),對(duì)其原創(chuàng)性、真實(shí)性、完整性、及時(shí)性不作任何保證。

3.文章轉(zhuǎn)載時(shí)請(qǐng)保留本站內(nèi)容來(lái)源地址,http://f99ss.com/jiaoyu/97293.html