输入错误返回重输的问题.
要求:输入1-8. 不在范围,显示错误信息,并重输.
这个是如何实现的?
搜索更多相关的解决方案:
输入
----------------解决方案--------------------------------------------------------
补充:
让一个程序连续循环,只有输入特定值才退回.?
----------------解决方案--------------------------------------------------------
#include<stdio.h>
void main()
{
int number;
printf("please input the number(between 1 and 8):\n");
loop:
{
scanf("%d",&number);
if(number>8||number<1)
{
printf("Error!Please input another number:\n");
goto loop;
}
}
printf("The number is %d.\n",number);
}
----------------解决方案--------------------------------------------------------
......
scanf("%d",&x);
while(x>8||x<1)
{
printf("Error input!\n");
scanf("%d",&x);
}
......
前面缺了&,特此更正!
谢谢feixing提醒!
另外,我认为goto语句应尽量少用
[此贴子已经被作者于2006-2-13 9:52:37编辑过]
----------------解决方案--------------------------------------------------------
goto 语句.
为何书上都没
有解是.
[此贴子已经被作者于2006-2-12 20:37:05编辑过]
----------------解决方案--------------------------------------------------------
scanf("%d",x);scanf("%d",&x);
while(x>8||x<1)
{
printf("Error input!\n");
scanf("%d",x);
}
对吗?
----------------解决方案--------------------------------------------------------
呵呵, Goto 语句更好使.
以前 pascal 有学过,但在我这本的C里却没有介绍.
----------------解决方案--------------------------------------------------------
能不用GOTO就不用,一定要养成这个习惯
----------------解决方案--------------------------------------------------------
99.9999999%的C程序是不需要goto的
----------------解决方案--------------------------------------------------------
为什么呢?
----------------解决方案--------------------------------------------------------