Switch

整个default语句都可以舍掉 

多个case可以运⾏行⼀一个语句块 

case中定义变量需要加{} 

case 0:
        {
            int b = 20 + a;
            break;
        }

 

1、break用在switch...case中⽤用于结束某个case,然后执⾏行switch之外 的语句。 

 

这是因为跳转是在进入 switch 是计算出的,而不是在case语句中计算出的,整个 case 语句群就是一块完整而连续的代码,只是switch让其从不同的位置开始执行。 

例:
int x = 2,y=3;
switch(x)
{
    case 2:
        y++;
    case 3:
        y+=2;
    case 4:
        y+=3;
    default:
        y = 0;
        break;
}
结果为:y=0

 

2、整个default语句都可以舍掉 

3、多个case可以运⾏行⼀一个语句块 

4、case中定义变量及其他分配内存的情况需要加{} 

出现具体值时用switch

 

5、case关键字后的值只能是整型或字符型的常量或常量表达式

或者是const修饰的只读变量

 

原文地址:https://www.cnblogs.com/Alling/p/3971811.html