外面拿个循环条件控制一下,只有输入1-4的时候才能跳出不重新输入。
int n=0;
while(n<1 || n>4)
{
scanf("%d", &n);
switch(n)
{
1.............
2.............
3.............
4.............
default : printf("输入错误,请输入1-4!")
}
}
用函数的方法
void fun()
{
int i;
scanf("%d", &i);
switch(i)
{
1.............
break;
2.............
break;
3.............
break;
4.............
break;
default :
printf("错误");
fun();
break;
}
}
例如输入变量是n,将你的输入语句改为:
n=0;
while(n<1 || n>4)
{ printf("请选择整数(1-4):1.xxxx 2.mmm 3.bbb 4,,Quit : ");
scanf("%d", &n);
}
switch(n)
{…………}
当循环结束时,n的内容一定在1-4范围内。
用continue 语句试试吧