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

首頁(yè) > 開發(fā) > PHP > 正文

php中 if Else 與Switch 語(yǔ)句對(duì)比

2024-05-04 23:07:23
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

在php中if Else 與Switch都是條件判斷語(yǔ)句了,那么很多的新學(xué)php的朋友搞不清楚php中 if Else 與Switch區(qū)別在哪里,下面本文就重點(diǎn)介紹一下.

在網(wǎng)上找到一句:switch比較if具有速度優(yōu)勢(shì),一個(gè)是采取轉(zhuǎn)移地址列表的方法;還有就是switch一般在松散的情況下也多不采取"比較-轉(zhuǎn)移 "的方法,而是用dec(sub)-jz的指令對(duì),后者不僅是指令的長(zhǎng)度變短了,速度上也有優(yōu)勢(shì).

下面我們來(lái)驗(yàn)證一下吧:

If…Else 語(yǔ)句

如果您希望在某個(gè)條件成立時(shí)執(zhí)行一些代碼,在條件不成立時(shí)執(zhí)行另一些代碼,請(qǐng)使用 if….else 語(yǔ)句.

語(yǔ)法,代碼如下:

  1. if (condition) //設(shè)置條件 
  2.   code to be executed if condition is true; //如果條件為真的代碼被執(zhí)行; 
  3. else 
  4.   code to be executed if condition is false;  //如果條件為假,代碼被執(zhí)行 

實(shí)例1,如果當(dāng)前日期是星期一,下面的代碼將輸出 “星期一快樂”,否則會(huì)輸出 “天天快樂”,代碼如下:

  1. <?php 
  2. $d=date("D"); //變量d賦值 
  3. if($d=="Mon"){ 
  4.  echo "星期一快樂!"
  5. }else
  6.  echo "天天快樂!"
  7. ?> 

實(shí)例2,如果d等于1時(shí)輸出“數(shù)字1”,否則輸出“數(shù)字不是1”,代碼如下:

  1. <?php 
  2. $d=2; //變量d賦值 
  3. if($d==1){ 
  4.  echo "數(shù)字1"//變量d等于1時(shí)輸出的值 
  5. }else
  6.  echo "數(shù)字不是1"//不等于1時(shí)輸出的值 
  7. ?> 

Switch 語(yǔ)句

語(yǔ)法,代碼如下:

  1. switch (expression) 
  2. case label1: 
  3.   code to be executed if expression = label1; 
  4.   break;   
  5. case label2: 
  6.   code to be executed if expression = label2; 
  7.   break
  8. default
  9.   code to be executed 
  10.   if expression is different  
  11.   from both label1 and label2; 

實(shí)例,工作原理:

對(duì)表達(dá)式(通常是變量)進(jìn)行一次計(jì)算,把表達(dá)式的值與結(jié)構(gòu)中 case 的值進(jìn)行比較,如果存在匹配,則執(zhí)行與 case 關(guān)聯(lián)的代碼,代碼執(zhí)行后,break 語(yǔ)句阻止代碼跳入下一個(gè) case 中繼續(xù)執(zhí)行,如果沒有 case 為真,則使用 default 語(yǔ)句,代碼如下:

  1. <?php 
  2. switch ($x
  3. case 1: 
  4.   echo "Number 1"
  5.   break
  6. case 2: 
  7.   echo "Number 2"
  8.   break
  9. case 3: 
  10.   echo "Number 3"
  11.   break
  12. default
  13.   echo "No number between 1 and 3"
  14.   //開源代碼Vevb.com 
  15. ?> 

總結(jié)3點(diǎn):

1.PHP中有兩個(gè)方法都是用于判斷值是否滿足條件,如果滿足/不滿足做出不同行為動(dòng)作.

2.switch中的步長(zhǎng)越短,效率越高,而if else 則更靈活,適合不只一個(gè)變量的比較.

3.當(dāng)被判斷值為變量,ifelse的運(yùn)行效率高于switch,ifelse貫徹一判到底的方針,會(huì)從第一個(gè)條件開始判斷,直到最后一個(gè)else,所以學(xué)會(huì)使用switch有好處.

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 南靖县| 兴宁市| 收藏| 乌拉特前旗| 珠海市| 林周县| 旺苍县| 于都县| 荥经县| 博野县| 东阳市| 双鸭山市| 柘荣县| 潞西市| 武定县| 德安县| 普陀区| 古丈县| 北票市| 天柱县| 凤台县| 彭阳县| 望城县| 祁连县| 木兰县| 从化市| 凤凰县| 平塘县| 江永县| 普格县| 平度市| 聂拉木县| 罗城| 江口县| 榆树市| 利川市| 弋阳县| 克山县| 长垣县| 华亭县| 无棣县|