c语言中的Switch语句,值1为什么会匹配到case 2?

img


c语言中的Switch语句,值1为什么会匹配到case 2?如图所示,本人刚接触c语言

switch(a)
{
case 1:
printf("xxx");
break;
case 2:
printf("xxx");
break;
}
代码改成这样就可以了,就是每个printf函数后面加个break,switch语句中的case匹配成功后,如果没有遇到break,后面所有的项都认为是符合条件滴

如果不想顺序执行每个case,就在每个case的代码末位加入break;即可.
有帮助望采纳~

缺少break;语句

case 1: printf("d");break;
case 2: printf("s");break;

需要加break语句
如:case 4: printf("2"); break;
其它的case后面也需要加break