代码如下:

switch (a){
   case 1 ... 3:printf("a在[1,3]内");
   break;
   default:
   printf("a不在[1,3]内");
} 

这里的 '...' 不是表范围而是对有限的数进行省略,

未省略的代码如下:

switch (a){
  case 1:
  case 2:
  case 3:printf("a在[1,3]以内")
  default:printf("a不在[1,3]以内")
}

总结:在switch中一段为了达到省略某一段连续的整数但指令相同情况下,可以用case a ... b: statement; break; 语句进行操作。

ps:"..."的意思是省略若干个连续的整数,而非范围的意思。