C++|關於switch...break語句的補充說明


1.case后加不止一個字符判斷條件:

switch的用法是判斷case后面的表達式和switch后面的表達式是否相匹配,一旦case匹配,就會不管后面的case是否匹配,直接執行后面的程序,直到遇見break。

switch(a)
{    
    case 1:    
    case 3:    
    case 5:    
    case 7:    
    case 9:
        cout<<"奇數"<<endl;
        break;
  
     case 2:    
     case 4:    
     case 6:    
     case 8:    
     case 10:
        cout<<"偶數"<<endl;
        break;
}

2.如果case后未加break: 

程序會順着那個找到的case順序執行下去,直到遇到break,或者return,並且無視剩下的case判斷。

switch(c)  //假如c是'e'
{
    case 'a';
       ++i;
    case 'e';  //這里滿足個數+1
       ++i;
    case 'i';
       ++i;    //但是你上面不break這里也會執行i又+1
    case 'o';
       ++i;    //但是你上面不break這里也會執行i又+1
    case 'u';
       ++i;    //但是你上面不break這里也會執行i又+1
}


免責聲明!

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



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