PHP中的條件結構語句

來源:文萃谷 8.68K

PHP語言中的條件結構語句有哪些呢?具體的語法是怎樣的呢?閲讀以下的內容你就會知道答案了。

PHP中的條件結構語句

  1、if語句

if中文有假如、如果的意思,那麼if語句可以簡單的理解為:假如怎麼樣,就會怎麼樣。在PHP中,我們可以使用if語句進行邏輯判斷,但必須給出if語句的使用條件。如果條件為true,接下來的代碼塊就會執行。if語句的條件必須用圓括號“()”包起來。if語句基本結構和實例如下:

基本結構:if(條件){代碼塊}

語句實例: 

以上實例中,我們使用的條件為$today == sunday。請記住,等於操作符(==)的.作用與賦值操作符(=)的作用是不同的。如果$today等於星期日,那麼條件$today == 星期日就會是true,echo語句也就會被執行;相反如果條件不成立,則條件表達式返回false,echo語句也就不會執行。通常,根據一個if語句的動作不同,我們可能會希望執行多個語句。我們可以將多個語句放在一起,將其組成一個代碼塊。要聲明一個代碼代碼塊,可以使用大括號將它們括起來。

  2、else語句

通常需要判斷的不僅僅是希望執行的動作,還要判斷一系列可能要執行的動作。這裏我們就要用到else語句,else語句一般是和if語句一起用的。當if語句結果判斷為false時,else語句可以使我們定義一個用來替換的動作。一起來看看下面的例子。  

當然這只是簡單的判斷,要處理更加複雜的邏輯判斷,需要使用嵌套的if語句。在接下來的實例中,不僅要在if條件$today == sunday為true時顯示提示信息,還要在每一個條件為true時顯示相應的信息。 

  3、elseif 語句

需要做出多個決定時,這些決定可能有多於兩個的選項。我們可以使用elseif語句來建立一個多選序列。elseif語句是else和if語句的結合。通過提供一系列條件,程序將檢查每一個條件,直到其找到一個為true的條件。例如,某商家為訂單大的客户提供了一定的折扣。其折扣方案如下所示。

購買少於10個:沒有折扣

購買在10~49個:5%折扣

購買在50~99個:10%折扣

購買在100個以上:15%折扣

可以使用條件表達試以及if和elseif語句來編寫計算折扣的代碼。這個例子必須使用"與"操作符(&&)將兩個條件結合成一個條件,具體實現代碼如下(假設客户訂單總量為$oderqty,折扣為$discount): 

請注意,這裏可以將elseif語句隨意寫成elseif或else if—中間的空格是可有可無的。

  4、switch語句

switch語句的工作方式類似於if語句,但是它允許可以有多於兩個的可能值。在一個if語句中,條件只能為true或者false。而在switch中,只要條件值是一個簡單的數據類型(整型、字符串或符點型),條件就可以具有任意多個不同的值。switch語句中必須提供一個case語句來處理每一個條件值,並且提供相應的動作代碼。此外,還應該有一個默認的case條件來處理沒有提供任何特定值的情況。例如商家想了解客户是通過哪種途徑來了解商家使交易產生的。此時,可以在訂單提交頁面中加入一個調查問題,將如下所示HTML代碼加

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

switch語句和if或elseif語句的行為有所不同。如果沒有專門的使用花括號來聲明一個語句塊,if語句只能影響到一條語句。而switch語句剛好相反。當switch語句中特定的case被匹配時,PHP將執行該case下的代碼,直至遇到break語句。如果沒有break語句,switch將執行這個case以下所有值為true的case中的代碼。當遇到一個break語句時,才會執行switch後面的語句。

熱門標籤