c++中switch语句里的default是怎么用的?有什么作用?

如题所述

举例代码如下:

switch(表达式){    
  
        case常量表达式1:  语句1;break;  
  
        case常量表达式2:  语句2;break;  
  
        …    
  
        case常量表达式n:  语句n;break;  
  
        default        :  语句n+1;(<span style="font-size:13.3333px;font-family:Arial, Helvetica, sans-serif;">break;</span><span style="font-size:12px;font-family:Arial, Helvetica, sans-serif;">)</span>  
  
        }

其语义是:计算表达式的值。并逐个与其后的常量表达式值相比较,当表达式的值与某个常量表达式的值相等时,即执行其后的语句,然后不再进行判断,继续执行后面所有case后的语句。如表达式的值与所有case后的常量表达式均不相同时,则执行default后的语句。  

default用法如下:

如果default语句在所有case最后,此时可以不加break 如果default语句之后还有case语句,如果不加break,则default语句执行过之后会继续下面的case语句,此时必须要在default之后加break语句,不过这种default用法是不推荐的,default顾名思义是缺省情况,只有任何条件都不匹配的情况下才会执行,所以应该将default语句放在所有case结束之后。

温馨提示:答案为网友推荐,仅供参考
相似回答