switch-case的用法詳解


一般形式:

switch(表達式){ 

    case 常量表達式1:  語句1;
    case 常量表達式2:  語句2;
    … 
    case 常量表達式n:  語句n;
    default:  語句n+1;
}

意思是:

先計算表達式的值,再逐個和case 后的常量表達式比較;

若不等則繼續往下比較,若一直不等,則執行default后的語句;

若等於某一個常量表達式,則從這個表達式后的語句開始執行,並執行后面所有case后的語句。

與if語句的不同:If語句中若判斷為真則只執行這個判斷后的語句,執行完就跳出if語句,不會執行其他if語句;

而switch語句不會在執行判斷為真后的語句之后跳出循環,而是繼續執行后面所有case語句。

在每一case語句之后增加break 語句,使每一次執行之后均可跳出switch語句,從而避免輸出不應有的結果。

 

注意:

         1.case后的常量表達式不能相同;

         2. case后的語句可以有多個且不用花括號括起來;

          3.case和default子句的先后順序可以先后變動,default子句可以省略不用;     


免責聲明!

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



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