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

首頁 > 開發 > PHP > 正文

PHP條件語句(if else/switch)語法與示例

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

在php中條件語句主要用到if else與if elseif及swicth case之類的語句了,這兩語句是用到最多的,下面我來給大家普通一下。

一、if…else語句

if...else 語句

在條件成立時執行一塊代碼,條件不成立時執行另一塊代碼

語法:

1、簡單條件

  1. if(條件){  
  2.          ……  
  3.     }  
  4.      else{  
  5.          ……  
  6. }  

例,代碼如下:

  1. <?php  
  2.  if (date("D") == "Sat"echo " http://www.survivalescaperooms.com提醒你周末了,狂歡去";  
  3.  ?> 

范例:本例的執行部分有三行,不可省略大括號,代碼如下:

  1. <?php  
  2.  if (file_exists("/usr/local/lib/php3.ini")) {  
  3.    echo "以下是 PHP3 的配置文件<p><pre>n";  
  4.    readfile("/usr/local/lib/php3.ini");  
  5.    echo "</pre>n";  
  6.  }  
  7.  ?> 

2、復雜條件

elseif 語句

與 if...else 配合使用,在若干條件之一成立時執行一個代碼塊

  1. if(條件){  
  2.          ……  
  3.     }  
  4.      elseif(條件){  
  5.          ……  
  6.     }  
  7.      else{  
  8.          ……  

范例:上面的例子來修改成更完整的處理。其中的 else 由于只有一行執行的指令,因此不用加上大括號,代碼如下:

  1. <?php  
  2.  $f="/usr/local/lib/php3.ini";  
  3.  if (file_exists($f)) {  
  4.    echo "以下是 PHP3 的配置文件<p><pre>n";  
  5.    readfile($f);  
  6.    echo "</pre>n";  
  7.  } else echo "很抱歉,找不到 $f";  
  8.  ?> 

第三種就是遞歸的 if..else 循環,通常用在多種決策判斷時。它將數個 if..else 拿來合并運用處理。

直接看下面的例子,代碼如下:

  1. <?php  
  2.  if ($a > $b) {  
  3.    echo "a 比 b 大";  
  4.  } elseif ($a == $b) {  
  5.    echo  "a 等于 b";  
  6.  } else {  
  7.    echo "a 比 b 小";  
  8.  }  
  9.  ?> 

上例只用二層的 if..else 循環,用來比較 a 和 b 兩個變量。實際要使用這種遞歸 if..else 循環時,請小心使用,因為太多層的循環容易使設計的邏輯出問題,或者少打了大括號等,都會造成程序出現莫名其妙的問題

二、Switch語句

1 語法:

  1. switch(表達式){  
  2.      case 值1:  
  3.                      語句  
  4.                     break;  
  5.      case 值2:  
  6.                      語句  
  7.                     break;  
  8.      default:  
  9.                  沒有匹配的值時執行的語句  

工作原理:

1.對表達式(通常是變量)進行一次計算

2.把表達式的值與結構中 case 的值進行比較

3.如果存在匹配,則執行與 case 關聯的代碼

4.代碼執行后,break 語句阻止代碼跳入下一個 case 中繼續執行

5.如果沒有 case 為真,則使用 default 語句

例,代碼如下:

  1. <?php  
  2.  switch ($d=date("D"))  
  3.  {  
  4.  case "Mon";  
  5.    echo "周一";  
  6.    break;  
  7.  case "Tue";  
  8.    echo "周二";  
  9.    break;  
  10.  case "Wed";  
  11.    echo "周三";  
  12.    break;  
  13.  case "Thu";  
  14.    echo "周四";  
  15.    break;  
  16.  case "Fir";  
  17.    echo "周五";  
  18.    break;  
  19.  case "Sat";  
  20.    echo "周六";  
  21.    break;  
  22.  case "Sun";  
  23.    echo "周日";  
  24.    break;  
  25.  }  
  26.  ?> 

另外一個實例,利用switch實現一個頁面多用途,首先建立test.php頁面,代碼如下:

  1. <?php  
  2.  echo "<a href='solution.php?action=add'>增加www.survivalescaperooms.com</a><br><br>";  
  3.  echo "<a href='solution.php?action=del'>刪除</a><br><br>";  
  4.  echo "<a href='solution.php?action=search'>查找</a><br><br>";  
  5.  echo "<a href='solution.php?action=update'>更新</a>";  
  6.  ?> 

接著,讓我們看看solution.php是如何處理這四種操作的,代碼如下:

  1. <?php  
  2.  $action=$_GET["action"];  
  3.  
  4. switch ($action)  
  5.  {  
  6.   case "add":  
  7.   echo "現在可以實現增加功能!";  
  8.   break;  
  9.   case "del":  
  10.   echo "現在可以實現刪除功能!";  
  11.   break;  
  12.   case "search":  
  13.   echo "現在可以實現查詢功能!";  
  14.   break;  
  15.   case "update":  
  16.   echo "現在可以實現更新功能!";  
  17.   break;  
  18.  }  
  19.  ?> 

很簡單,我們首先接收到action的值,用switch語句根據action值的不同分別賦予它相應的操作,怎么樣,是不是比大家想象中要簡單很多.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 许昌县| 九江市| 保德县| 鄂托克前旗| 江达县| 翼城县| 湛江市| 定兴县| 当雄县| 四子王旗| 武安市| 葫芦岛市| 永靖县| 观塘区| 青河县| 德保县| 潞城市| 咸丰县| 高雄县| 平邑县| 盐津县| 资中县| 开阳县| 延庆县| 康乐县| 横山县| 丰城市| 阳西县| 邹平县| 德江县| 楚雄市| 荔浦县| 治多县| 土默特左旗| 赞皇县| 萍乡市| 江陵县| 克什克腾旗| 棋牌| 马龙县| 临武县|