PHP中的條件結構語句

2022-03-14 21:52:41 字數 2144 閱讀 1579

在php開發過程中,如果我們希望有效地響應使用者的輸入,**就需要具有判斷能力。能夠讓程式進行判斷的結構稱為條件。php語言中的條件結構語句有哪些呢?具體的語法是怎樣的呢?在程式的哪部分應用呢?請仔細閱讀下文!

1、if語句

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

基本結構:if(條件)

語句例項:

if($today == 星期日)

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

2、else語句

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

if($today == 星期日) else

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

if($today == 星期日) else

3、elseif 語句

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

購買少於10個:沒有折扣

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

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

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

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

if($oderqty < 10)elseif(($oderqty >= 10) && ($oderqty <= 49))elseif(($oderqty >= 50) && ($oderqty <= 99))elseif($oderqty >= 100)

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

4、switch語句

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

你是如何知道到本站的?

--請選擇--朋友介紹電視廣告網路廣告搜尋引擎

上例的html**中加入了乙個新的表單變數(變數名為find),其值可以是a,b,c,d。這裡我們就可以用switch語句來處理該表單提交的資料。**如下

$find=$_post['find'];

switch ($find)

?>

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

PHP條件語句

條件語句,經常會用到的 if語句 php的if語句和c差球不多,也能一層套一層,直到自己都不知道自己在做什麼。if a b else語句,有了if,那鐵定少不了else 直接上 語法什麼的一下就明白了 if a b else 當然少不了else if這種基本上是門語言都有的東西 if a b els...

PHP 條件語句

如果指定條件為真,則執行 t date h if t 20 如果if後的語句為真則執行其 為假則執行else後的 t date h if t 20 else 你可以把它理解為,兩個if else的聯合。a 5 if a 10 elseif a 20 else 我本想著會輸出兩個語句小於10和小於20...

PHP中MYSQL語句WHERE條件裡面使用變數

一般來說很多人喜歡這樣寫 資料庫查詢錯誤例子 username admin sql select from user where username username 但是這樣寫明顯在sql語句中是不行的,在sql語句中使用變數有專門的語法 單引號和大括號組合。正確的寫法應該是 資料庫查詢正確例子 變...