当前位置: 代码迷 >> C语言 >> 输入错误返回重输的问题.
  详细解决方案

输入错误返回重输的问题.

热度:102   发布时间:2006-02-12 20:54:00.0
这是由C语言的特性决定的,C是结构化语言,虽然它不是完全的块结构化。goto顺序执行语言的典型控制语句。
----------------解决方案--------------------------------------------------------
以下是引用Fjcyz在2006-2-12 19:13:00的发言:
要求:

输入1-8. 不在范围,显示错误信息,并重输.

这个是如何实现的?

循环总有结束条件吧。
否则就是一个死循环了。
可以用while语句,


----------------解决方案--------------------------------------------------------
while ??

scanf ("%d",a);
while (a<=1)&&(a<=8)
........

?然后输错怎么返回去
----------------解决方案--------------------------------------------------------
C错误的话就循环执行啊
----------------解决方案--------------------------------------------------------

不对吧,你怎么没有判断条件呢?
while(1)
{scanf("%d",&a);
if(a>=1&&a<=8)
break;
printf("error input:\n");
}


----------------解决方案--------------------------------------------------------
晕,不要光说好不.

写个代码出来. ^_^
----------------解决方案--------------------------------------------------------
你有无认真看我刚才写的一部分代码啊
----------------解决方案--------------------------------------------------------
晕,过了...

16楼所指的是14楼...

while(1)
{scanf("%d",&a);
if(a>=1&&a<=8)
break;
printf("error input:\n");
}

while(1) 这个是什么意义呢
----------------解决方案--------------------------------------------------------

while(1)是如果没有break语句就是一个死循环
当表达式为真就执行,注真为1,为假即退出。


----------------解决方案--------------------------------------------------------
谢谢.  明白.
----------------解决方案--------------------------------------------------------
  相关解决方案