一个关于case 匹配的问题,求指点!
int a;bool test=0;
do
{
scanf("%d",&a);
switch(a)
{
case 1:printf("a=%d\n",a); test=1; break;
case 2:printf("a=%d\n",a); test=1; break;
case 3:printf("a=%d\n",a); test=1; break;
case 4:printf("a=%d\n",a); test=1; break;
default: printf("输入错误,请重新输入!\n"); break;
}
} while (test==0);
输入5,6,7,8这类的数会提示输入错误,请重新输入,然后就回到重新输入那里等待输入没错,但如果输入a,b,c,F,G,这类的就会无限打印"输入错误,请重新输入!"这是为什么,数字和字符不都走得是default吗,然后回到输入阿?