- 相關(guān)推薦
PHP中的條件結(jié)構(gòu)語句
PHP語言中的條件結(jié)構(gòu)語句有哪些呢?具體的語法是怎樣的呢?閱讀以下的內(nèi)容你就會(huì)知道答案了。
1、if語句
if中文有假如、如果的意思,那么if語句可以簡單的理解為:假如怎么樣,就會(huì)怎么樣。在PHP中,我們可以使用if語句進(jìn)行邏輯判斷,但必須給出if語句的使用條件。如果條件為true,接下來的代碼塊就會(huì)執(zhí)行。if語句的條件必須用圓括號(hào)“()”包起來。if語句基本結(jié)構(gòu)和實(shí)例如下:
基本結(jié)構(gòu):if(條件){代碼塊}
語句實(shí)例:
以上實(shí)例中,我們使用的條件為$today == sunday。請記住,等于操作符(==)的作用與賦值操作符(=)的作用是不同的。如果$today等于星期日,那么條件$today == 星期日就會(huì)是true,echo語句也就會(huì)被執(zhí)行;相反如果條件不成立,則條件表達(dá)式返回false,echo語句也就不會(huì)執(zhí)行。通常,根據(jù)一個(gè)if語句的動(dòng)作不同,我們可能會(huì)希望執(zhí)行多個(gè)語句。我們可以將多個(gè)語句放在一起,將其組成一個(gè)代碼塊。要聲明一個(gè)代碼代碼塊,可以使用大括號(hào)將它們括起來。
2、else語句
通常需要判斷的不僅僅是希望執(zhí)行的動(dòng)作,還要判斷一系列可能要執(zhí)行的動(dòng)作。這里我們就要用到else語句,else語句一般是和if語句一起用的。當(dāng)if語句結(jié)果判斷為false時(shí),else語句可以使我們定義一個(gè)用來替換的動(dòng)作。一起來看看下面的例子!
當(dāng)然這只是簡單的判斷,要處理更加復(fù)雜的邏輯判斷,需要使用嵌套的if語句。在接下來的實(shí)例中,不僅要在if條件$today == sunday為true時(shí)顯示提示信息,還要在每一個(gè)條件為true時(shí)顯示相應(yīng)的信息。
3、elseif 語句
需要做出多個(gè)決定時(shí),這些決定可能有多于兩個(gè)的選項(xiàng)。我們可以使用elseif語句來建立一個(gè)多選序列。elseif語句是else和if語句的結(jié)合。通過提供一系列條件,程序?qū)z查每一個(gè)條件,直到其找到一個(gè)為true的條件。例如,某商家為訂單大的客戶提供了一定的折扣。其折扣方案如下所示。
購買少于10個(gè):沒有折扣
購買在10~49個(gè):5%折扣
購買在50~99個(gè):10%折扣
購買在100個(gè)以上:15%折扣
可以使用條件表達(dá)試以及if和elseif語句來編寫計(jì)算折扣的代碼。這個(gè)例子必須使用"與"操作符(&&)將兩個(gè)條件結(jié)合成一個(gè)條件,具體實(shí)現(xiàn)代碼如下(假設(shè)客戶訂單總量為$oderqty,折扣為$discount):
請注意,這里可以將elseif語句隨意寫成elseif或else if—中間的空格是可有可無的。
4、switch語句
switch語句的工作方式類似于if語句,但是它允許可以有多于兩個(gè)的可能值。在一個(gè)if語句中,條件只能為true或者false。而在switch中,只要條件值是一個(gè)簡單的數(shù)據(jù)類型(整型、字符串或符點(diǎn)型),條件就可以具有任意多個(gè)不同的值。switch語句中必須提供一個(gè)case語句來處理每一個(gè)條件值,并且提供相應(yīng)的動(dòng)作代碼。此外,還應(yīng)該有一個(gè)默認(rèn)的case條件來處理沒有提供任何特定值的情況。例如商家想了解客戶是通過哪種途徑來了解商家使交易產(chǎn)生的。此時(shí),可以在訂單提交頁面中加入一個(gè)調(diào)查問題,將如下所示HTML代碼加
上例的HTML代碼中加入了一個(gè)新的表單變量(變量名為find),其值可以是a,b,c,d。這里我們就可以用switch語句來處理該表單提交的數(shù)據(jù)。代碼如下
switch語句和if或elseif語句的行為有所不同。如果沒有專門的使用花括號(hào)來聲明一個(gè)語句塊,if語句只能影響到一條語句。而switch語句剛好相反。當(dāng)switch語句中特定的case被匹配時(shí),PHP將執(zhí)行該case下的代碼,直至遇到break語句。如果沒有break語句,switch將執(zhí)行這個(gè)case以下所有值為true的case中的代碼。當(dāng)遇到一個(gè)break語句時(shí),才會(huì)執(zhí)行switch后面的語句。
【PHP中的條件結(jié)構(gòu)語句】相關(guān)文章:
PHP知識(shí):條件結(jié)構(gòu)語句07-18
PHP的樹形結(jié)構(gòu)算法07-06
PHP常用控制結(jié)構(gòu)07-02
php:樹形結(jié)構(gòu)的算法實(shí)例10-18
PHP開發(fā)CS結(jié)構(gòu)的技巧08-27
PHP中php://input和$-POST的區(qū)別08-26
PHP中的魔術(shù)方法10-20
PHP中l(wèi)ist的方法07-05
PHP前端開發(fā)中的性能05-25