chen3bing 发表于 2012-5-22 16:12:42

switch case语句的问题

我编程时,用到switch语句,里面有
case 15:
case 16:
case 17:
case 18:
case 19:
case 20:
    {
      。。。。。。。。。。。。。
    }
当switch括号里的值为15~20时处理是一样的。
我想请问,上面的写法可否精简为一个比如:
case 常量表达式:
一条语句就可以了。
能否这样做?谢谢!

.titrwh 发表于 2012-5-22 16:17:18

        Switch(n)
        {
        Case((n>15)&&(n<20)) :   ;break;
        }
                                       

shandian 发表于 2012-5-22 16:18:36

标准c只能你那样写。
GCC好像有这样的语法扩展:
case 15...20:

chen3bing 发表于 2012-5-22 17:48:22

谢谢!!!!!!!!!!!!!

ttoto 发表于 2012-5-22 17:57:59

那就在case 20后面写咯,前面的不要管。但是不要break;

时代还怪 发表于 2012-5-23 00:40:06

帮顶,同求解!!!

eddia2012 发表于 2012-11-13 21:12:08

2楼写的,在keil c51中编译通不过.

hell-prototypes 发表于 2012-11-14 09:51:19

在switch前做区间判断,然后把n改成某一个值。

leafzq 发表于 2012-11-14 14:57:10

可以的,响应处理完才Break

miyadai 发表于 2012-11-16 09:45:09

mark~~~~~~~~~~~~
页: [1]
查看完整版本: switch case语句的问题