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