C语言 case

来源:百度知道 编辑:UC知道 时间:2024/06/06 23:19:59
case中能不能是一个变化的范围?

不能,如果要用到变化的范围推荐用
if
else if
else if
...
else
结构

case后面的数值是switch中变量的取值

不能,用"if - else if - else"吧。
如果变化的范围是有限个离散值,可以用下面的办法:

int n;
switch (n)
{
case 1:
case 2:
process_when_n_is_1_or_2();
break;
case 3:
case 4:
case 5:
process_when_n_is_3_or_4_or_5();
break;
}

不太清楚是说的什么意思
按我猜的意思说一下吧。
多个case可以共用一组执行语句,如:
...
case 0:
case 1:
case 2: printf("....");break;
...

不能,case后面只能跟常量