代码如下:
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:"..."的意思是省略若干个连续的整数,而非范围的意思。