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
}
posted @ 2019-12-14 16:18  =Icarus=  阅读(961)  评论(0)    收藏  举报