c语言 switch语句用法 switch(a-b) { default :y

c语言 switch语句用法 switch(a-b) { default :y=a*b; break; case 3: case 4: x=a+b;break; case 10:case 11: y=a-b; break; } case3和case10后面什么都不跟 代表什么意思啊
2026年09月28日 06:18
有4个网友回答
网友(1):

#include 
int main()
{
int a,b,y;
scanf("%d%d",&a,&b);
switch(a-b) 
{ 
default:y=a*b;break;
case 3:
case 4:y=a+b;break;
case 10:
case 11:y=a-b;break;
}
printf("%d",y);
}


改了一点儿你的代码,并且运行结果如上。

当 a-b=10 或 a-b=11 时,y=a-b 。3和4同理。

网友(2):

case 3不跟表示和下面的case4都执行Case4的语句
同理,case10不跟表示和下面的case11一样执行一样的语句

网友(3):

不跟表示不管,只要没有出现break,顺序往下执行就可以。

网友(4):

case3和case4执行的一样,case10和case11一样