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

小弟最紧要完成一个C程序,但是遇见点麻烦,就是在switch选择语句中如果选择1234,如果用户输入5的话,提示错误,但是如何让程序自动重新让用户选择,而不是直接显示pr... 小弟最紧要完成一个C程序,但是遇见点麻烦,就是在switch选择语句中如果选择1 2 3 4,如果用户输入5的话,提示错误,但是如何让程序自动重新让用户选择,而不是直接显示press any key to contious???
还望高手出手相助,不胜感激
只有7分了,没分了
展开
 我来答
Alec072
2011-06-02 · TA获得超过611个赞
知道小有建树答主
回答量:286
采纳率:75%
帮助的人:13万
展开全部
外面拿个循环条件控制一下,只有输入1-4的时候才能跳出不重新输入。
int n=0;
while(n<1 || n>4)
{
scanf("%d", &n);
switch(n)
{
1.............
2.............
3.............
4.............
default : printf("输入错误,请输入1-4!")
}
}
yt_geniu
2011-06-02 · 超过35用户采纳过TA的回答
知道答主
回答量:300
采纳率:0%
帮助的人:117万
展开全部
用函数的方法
void fun()
{
int i;
scanf("%d", &i);
switch(i)
{
1.............
break;
2.............
break;
3.............
break;
4.............
break;
default :
printf("错误");
fun();
break;
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友b452582
2011-06-02 · TA获得超过2581个赞
知道小有建树答主
回答量:953
采纳率:100%
帮助的人:327万
展开全部
例如输入变量是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范围内。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Per﹏陌小尘
2011-06-02
知道答主
回答量:35
采纳率:0%
帮助的人:16万
展开全部
用continue 语句试试吧
追问
如何实现啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式