C++的循环的问题
for(inti=0;i<500;i++){......while(choice!='E'){......cout<<"Pleaseenter'E'toterminate...
for (int i=0; i<500; i++)
{
......
while(choice != 'E')
{
......
cout << "Please enter 'E' to terminate, any other to continue...";
cin >> choice;
choice = toupper(choice);
}
}
请问大家,上面的循环,为什么当我点E停止while loop后,就不能再执行while loop循环了? 展开
{
......
while(choice != 'E')
{
......
cout << "Please enter 'E' to terminate, any other to continue...";
cin >> choice;
choice = toupper(choice);
}
}
请问大家,上面的循环,为什么当我点E停止while loop后,就不能再执行while loop循环了? 展开
4个回答
展开全部
while(choice != 'E')这一句不就是让choice==E时退出循环吗?你输入'E'当然就退出了,很正常啊!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你输入E,E赋值给了choice,于是不再满足while循环的条件所以不能执行了。检查一下toupper函数,看看怎么更改了choice的值。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
应该在下一轮for时能再执行一次啊
choice定义过没有?什么类型?这也可能导致无法再执行
choice定义过没有?什么类型?这也可能导致无法再执行
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询