關於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型,布爾型。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM