国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

PHP 條件語句基本語法結構

2024-05-04 23:07:09
字體:
來源:轉載
供稿:網友

if單分支的基本語法結構

  1. if(條件表達式){ 
  2.        //執行語句; 
  3.  

if雙分支

基本語法結構

  1. if(條件表達式){ 
  2.  
  3.    //執行語句; 
  4. }else
  5.  
  6.    //執行語句; 

if多重分支

基本語法結構是

  1. if(條件表達式){ 
  2.  
  3.    //執行語句; 
  4. }else if (條件表達式){ 
  5.  
  6.    //執行語句; 
  7. }else if(條件表示式){ 
  8.  
  9.    //執行語句; 
  10. }else{//這里可能還有更多的else if 
  11.    //執行語句; 

? 對上面的結構請注意:

1) else if 可以有一個,也可以有多個

2) else 可以沒有

實例代碼如下:

  1. <html> 
  2. <FORM METHOD=POST ACTION=""
  3. 帳號: <INPUT TYPE="text" NAME="account"><BR> 
  4. 密碼: <INPUT TYPE="text" NAME="password"><BR> 
  5. <INPUT TYPE="submit" value="送出"
  6. </FORM> 
  7. </html> 
  8. <?php 
  9. if($account == "lord" && $password == "pass"){ 
  10.     echo "歡迎 $_POST[account], 你的密碼是 $_POST[password]"
  11. }elseif($_POST[account] == "god" && $_POST[password] == "dog"){ 
  12.     $y = date("Y") - 1911; 
  13.     $m = date("m"); 
  14.     $d = date("d"); 
  15.     echo "歡迎 $_POST[account], 今天是民國".$y."年".$m."月".$d."日"
  16. }else
  17.     echo "登入失敗:<hr> 輸入的資料:<br>帳號: $_POST[account] <br>密碼: $_POST[password]"
  18. ?> 
switch分支語句

基本語法結構

  1. switch(表達式){ 
  2. case 常量1: 
  3.    //執行語句; 
  4.    break
  5. case 常量2: 
  6.    //執行語句; 
  7.   break
  8. defual: 
  9.    //執行語句; 
  10.   break

例,下面兩個例子用不同方法實現同樣的事情,第一個是用 if...elseif...else 語句,一個使用 switch語句,代碼如下:

  1. <?php  
  2. if ($i == 0) {    echo "i equals 0";} elseif ($i == 1) {    echo "i equals 1";} elseif ($i == 2) {    echo "i equals 2";} 
  3.   else { 
  4.     echo "i is not equal to 0, 1 or 2"
  5. ?> 

上面這段 PHP 代碼的意思是:如果變量 $i 等于 0,則輸出 "i equals 0";如果變量 $i 等于 1,則輸出 "i equals 1";如果變量 $i 等于 2,則輸出 "i equals 2";如果都不是,則輸出"i is not equal to 0, 1 or 2"。

switch 語句和 elseif 語句的比較

在 switch 語句中,條件只求一次,然后和每個 case 比較,而在 elseif 語句中,條件會再次求值。如果你的條件比較復雜,或者是多次循環,用 switch 語句速度會更加快些,代碼如下:

isEmpty="";

$isEmpty=" 非空 ";

$test = empty($isEmpty)?"":trim($isEmpty);

三目運算符?:  根據前面的條件empty($isEmpty)true或者false,條件為true時,計算?后面的表達式,false時計算:后面的表達式。

如果不習慣可以改成如下代碼:

  1. if (emptyempty($isEmpty)) //條件成立 
  2.     $cookie = ""
  3. else 
  4.     $cookie = trim($isEmpty); 
  5.  

? 請注意:

1) case 語句有一到多

2) defaul 語句可以沒有(根據自己代碼的業務邏輯)

3) 通常,在case 語句后,要帶break ,表示退出switch語句

4) 常量的類型 (int, float, 字符串, 布爾型)

補充

比較運算符。

$a == $b    等于    TRUE,如果 $a 等于 $b。

$a != $b    不等    TRUE,如果 $a 不等于 $b。

$a <> $b    不等    TRUE,如果 $a 不等于 $b。

$a < $b    小與    TRUE,如果 $a 嚴格小于 $b。

$a > $b    大于    TRUE,如果 $a 嚴格 $b。

$a <= $b    小于等于    TRUE,如果 $a 小于或者等于 $b。

$a >= $b    大于等于    TRUE,如果 $a 大于或者等于 $b。

邏輯運算符

$a and $b    And(邏輯與)    TRUE,如果 $a 與 $b 都為 TRUE。

$a or $b    Or(邏輯或)    TRUE,如果 $a 或 $b 任一為 TRUE。

$a xor $b    Xor(邏輯異或)    TRUE,如果 $a 或 $b 任一為 TRUE,但不同時是。

! $a    Not(邏輯非)    TRUE,如果 $a 不為 TRUE。

$a && $b    And(邏輯與)    TRUE,如果 $a 與 $b 都為 TRUE。

$a || $b    Or(邏輯或)    TRUE,如果 $a 或 $b 任一為 TRUE。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 嘉兴市| 高雄县| 江陵县| 新建县| 霞浦县| 酉阳| 江北区| 崇州市| 永清县| 长沙市| 沙湾县| 阳山县| 天柱县| 南通市| 西峡县| 定兴县| 阿克苏市| 菏泽市| 古丈县| 台前县| 陵水| 滨海县| 永仁县| 外汇| 老河口市| 大埔区| 阿城市| 汨罗市| 华安县| 湖北省| 重庆市| 克山县| 北宁市| 阿巴嘎旗| 龙山县| 彭水| 库伦旗| 翁源县| 武定县| 新和县| 霸州市|