这里是 a<6
为什么换成 a<66,结果就报错了。不仅是66,7也会报错,为什么呀。
因为多个case 中表达式的运算结果不能有相同的值。
a是7
第一个
case a<1:是比较运算,结果为 0(也就是假值)
第二个
case a>6:结果为 1(也就是真值)
两个case 中一个0,一个1是不相同的值,可以。
如果第二个是case a>66:结果也是0
两个case 的值都是0,相同了,就会出错。
就等于是
switch (a)
{
case 0:
case 0:
break;
default:
break;
}
另外
switch (a) 应该改成 switch (1)
case a>1: 中是比较运算,结果为 0 或者 1 ,要判断是否等于1。而不是判断是否等于a