精品国产一区二区三 , 亚洲综合五月 , 俄罗斯特级高清毛片免费 , 激情福利,久久久日本,欧美一三区,欧美黄色大片久久

php語(yǔ)言

PHP知識(shí):條件結(jié)構(gòu)語(yǔ)句

時(shí)間:2024-12-28 06:32:37 php語(yǔ)言 我要投稿
  • 相關(guān)推薦

PHP知識(shí):條件結(jié)構(gòu)語(yǔ)句

  在PHP開(kāi)發(fā)過(guò)程中,如果我們希望有效地響應(yīng)用戶的輸入,代碼就需要具有判斷能力。能夠讓程序進(jìn)行判斷的結(jié)構(gòu)稱為條件。PHP語(yǔ)言中的條件結(jié)構(gòu)語(yǔ)句有哪些呢?具體的語(yǔ)法是怎樣的呢?在程序的哪部分應(yīng)用呢?請(qǐng)仔細(xì)閱讀下文!更多消息請(qǐng)關(guān)注應(yīng)屆畢業(yè)生網(wǎng)!
  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í)例:
  if($today == 星期日){
  echo "
  ";
  echo "今天不上班!";
  }
  以上實(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)看看下面的例子。
  if($today == 星期日){
  echo "
  ";
  echo "今天不上班!";
  } else{
  echo "真煩人,今天要上班!";
  }
  當(dāng)然這只是簡(jiǎn)單的判斷,要處理更加復(fù)雜的邏輯判斷,需要使用嵌套的if語(yǔ)句。在接下來(lái)的實(shí)例中,不僅要在if條件$today == sunday為true時(shí)顯示提示信息,還要在每一個(gè)條件為true時(shí)顯示相應(yīng)的信息。
  if($today == 星期日){
  echo "
  ";
  echo "今天不上班!";
  } else{
  if ($time == "9:00")
  echo "該起床了!";
  if ($today == "星期六")
  echo "周末開(kāi)始了!";
  }
  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è):沒(méi)有折扣
  購(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):
  if($oderqty < 10){
  $discount = 0;
  }elseif(($oderqty >= 10) && ($oderqty <= 49)){$discount = 5;}elseif(($oderqty >= 50) && ($oderqty <= 99)){$discount = 10;}elseif($oderqty >= 100){
  $discount = 15;
  }
  請(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)處理沒(mé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ù)。代碼如下$find=$_POST['find'];switch ($find){
  case "a":
  echo "
  朋友介紹
  ";
  break;
  case "b":
  echo "
  電視廣告
  ";
  break;
  case "c":
  echo "
  網(wǎng)絡(luò)廣告
  ";
  break;
  case "d":
  echo "
  搜索引擎
  ";
  break;
  default :
  echo "
  不知道從哪里知道我們
  ";
  break;
  }
  ?>
  switch語(yǔ)句和if或elseif語(yǔ)句的行為有所不同。如果沒(méi)有專門的使用花括號(hào)來(lái)聲明一個(gè)語(yǔ)句塊,if語(yǔ)句只能影響到一條語(yǔ)句。而switch語(yǔ)句剛好相反。當(dāng)switch語(yǔ)句中特定的case被匹配時(shí),PHP將執(zhí)行該case下的代碼,直至遇到break語(yǔ)句。如果沒(méi)有break語(yǔ)句,switch將執(zhí)行這個(gè)case以下所有值為true的case中的代碼。當(dāng)遇到一個(gè)break語(yǔ)句時(shí),才會(huì)執(zhí)行switch后面的語(yǔ)句。
 

【PHP知識(shí):條件結(jié)構(gòu)語(yǔ)句】相關(guān)文章:

PHP中的條件結(jié)構(gòu)語(yǔ)句05-22

php語(yǔ)句基本結(jié)構(gòu)04-25

PHP語(yǔ)言結(jié)構(gòu)語(yǔ)句01-10

PHP的語(yǔ)言結(jié)構(gòu)語(yǔ)句02-13

PHP讀書筆記整理結(jié)構(gòu)語(yǔ)句05-06

PHP工程師應(yīng)該掌握的知識(shí)結(jié)構(gòu)07-27

PHP常用控制結(jié)構(gòu)07-02

PHP的樹(shù)形結(jié)構(gòu)算法07-06

PHP開(kāi)發(fā)CS結(jié)構(gòu)的技巧03-18