首頁  >  文章  >  後端開發  >  PHP學習之淺談if與switch的使用與區別

PHP學習之淺談if與switch的使用與區別

little bottle
little bottle轉載
2019-04-27 17:10:252817瀏覽

本篇文章主要講述的是關於if與switch的使用與區別,具有一定的學習價值,有興趣的朋友可以了解一下。

這是if語句:

if (条件表达式1){  //条件判断
    //n多语句1
}else if(条件表达式2){
    //n多语句2
}else if(条件表达式3){
    //n多语句3
}
...
...
else{
    //n多语句n
}

執行流程:條件表達式1為true則輸出n多語句1,否則判斷條件表達式2,如此循環,若n-1個判斷中都為false,則輸出else內的n多語句n

可見if用於條件判斷,具有範圍性,可用於對輸入資料進行限制

這是switch語句:

switch (表达式){   //表达式通常为变量,对case的语句进行匹配
    case 情况1: //这里为冒号不是分号
        n多语句;
        break;  //跳出switch语句
    case 情况2:
        n多语句;
        break;
        ...
        ...
    default:
        n多语句;
}

工作原理:

  1. 對表達式(通常是變數)進行一次計算
  2. 把表達式的值與結構中case 的情況n進行比較
  3. 如果存在匹配,則執行與case 關聯的代碼
  4. 代碼執行後,break 語句阻止程式碼跳入下一個case 中繼續執行
  5. 如果沒有case 為真,則使用default 語句

switch傾向對某預定數值的匹配,例如某網頁中點某連接跳到某個位址,沒有進行條件判斷

且switch不支援float型,布林型。

相關教學:PHP影片教學

#

以上是PHP學習之淺談if與switch的使用與區別的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:cnblogs.com。如有侵權,請聯絡admin@php.cn刪除