----------------解决方案--------------------------------------------------------
以下是引用Fjcyz在2006-2-12 19:13:00的发言:
要求:
输入1-8. 不在范围,显示错误信息,并重输.
这个是如何实现的?
要求:
输入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,为假即退出。
----------------解决方案--------------------------------------------------------
谢谢. 明白.
----------------解决方案--------------------------------------------------------