可以,case 2+1:就是case 3:
case后面可以是表达式,但必须是常量表达式,编译期就能确定的值
int a=0;
int n=0;
.........................
switch(a)
{
case 'a'+'b': //这个可以
case sizeof(n)+1: //这个可以
case n: //这个不可以,n的值在编译期无法确定
}
不可以,只能是一个确定的整数类型的值。
我经用: var a=5; swicth(true){ case (a>5): //执行语句 break; case (a+5==一0): //执行语句 break;
不行