[求助]选择循环问题
在一文字标题菜单里要求选择其一,后重复执行要求是无论是怎么输入
如果错误都能正确的提示错误并且返回菜单,并且再次返回菜单次数不超过2次
[此贴子已经被作者于2006-11-13 21:23:21编辑过]
[此贴子已经被作者于2006-11-13 21:23:21编辑过]
void main()
{
int i(0),a;
do
{
cout<<"1.//文字标题菜单";
cout<<"2.//文字标题菜单";
...
cout<<"n.//文字标题菜单";
cin>>a;
if ((c<1)||(c>n))
{
i+=1;
cout<<"//错误提示";
}
}
while (i<=2);
}
不知道合不合要求。
对啊,错2次就不返回了,你不是这么要求的吗,不超过2次?那个c其时是a,我打错了~
另外,在IF语句中,以前的导师让我们不要随便对循环变量修改,我也做过这种事,发现有时候会出问题~
所以还是不要用FOR了吧
我的意思不是说错2次就不返回,你可以试一下,就拿刚刚那段代码说如中的Choice为char那么输入2个以上字符的话,就会返回多次菜单
我是指的这个返回菜单的次数不超过2次
其实要做的就是这:
首先提示菜单-输入选择-成功进入下级菜单
-错误的输入返回菜单重新选择(返回的菜单不能超过2次)