c语言选择结构 switch语句关于输入错误返回的问题

2024-12-20 18:58:00
推荐回答(4个)
回答1:

外面拿个循环条件控制一下,只有输入1-4的时候才能跳出不重新输入。
int n=0;
while(n<1 || n>4)
{
scanf("%d", &n);
switch(n)
{
1.............
2.............
3.............
4.............
default : printf("输入错误,请输入1-4!")
}
}

回答2:

用函数的方法
void fun()
{
int i;
scanf("%d", &i);
switch(i)
{
1.............
break;
2.............
break;
3.............
break;
4.............
break;
default :
printf("错误");
fun();
break;
}
}

回答3:

例如输入变量是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范围内。

回答4:

用continue 语句试试吧