亚洲精品中文字幕无乱码_久久亚洲精品无码AV大片_最新国产免费Av网址_国产精品3级片

php語言

PHP中的條件結(jié)構(gòu)語句

時(shí)間:2024-10-29 08:46:02 php語言 我要投稿
  • 相關(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)語句05-06

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