switch语句中的case后面的分枝值如何指定一个范围?

main()
{
int a;
scanf("%d",&a);
switch(a)
{
case a>10 : printf("true\n");break;
default : printf("wrong\n");
}
getch();
}

case 后面的值可以是一个范围嘛? 可以的话怎么才对?
最新回答
听海的哭泣ぃ

2026-10-30 11:26:31

case支持这样的操作,例如num=8 ,是执行的12行。

岁月无忧

2026-01-02 02:07:19

可以这样
case 0:
case 1:
case 2:
case 3:
..
case 10:
default:
这里就是>10的情况
我是女神哦买噶

2026-07-18 01:21:07

不能!
你可以这么做:
switch(a)
{
case 0:
case 1:
case 2:
printf("lslksdjfl\n");
case 3:
case 4:
case 5:
printf("sdlfjsdlf\n");
default:
printf....
}
芣敗と偢旪

2026-03-09 04:02:33

case后面可以跟表达式的,

所有可以是范围,
别离憔悴

2026-06-20 17:51:05

我所知道的是可以,但你可以把判断条件放在外边啊,要灵活些
收起 3条折叠回答