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

2020-07-16 10:05:33
本篇文章主要講述的是關於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的使用與區別的詳細內容,更多請關注TW511.COM其它相關文章!