C++这段简单代码有什么错误?

#include<IOSTREAM>usingnamespacestd;intmain(){boola=false;for(;;){charzifu;cout<<"(1)... #include <IOSTREAM>
using namespace std;
int main()
{
bool a=false;
for(;;)
{
char zifu;
cout<<"(1)一,(2)二,(3)三,(4)四,(5)五,(q)退出,";
cout<<"请输入字符:";
cin>>zifu;
switch(zifu)
{
case '1':cout<<"您输入的是一!\n";
break;
case '2':cout<<"您输入的是二!\n";
break;
case '3':cout<<"您输入的是三!\n";
break;
case '4':cout<<"您输入的是四!\n";
break;
case '5':cout<<"您输入的是五!\n";
break;
case 'q': a=true;
break;
default:cout<<您输入的不是1-5之中的有效数字!\n";
}
}
if (a=true)
{
break;
}
return 0;
}

还有,为什么我输入到
default:cout<<您输入的不是1-5之中的有效数字!\n";
}
这段代码后面Visual Assist X就没用了??不能提示语句了,换了一个版本还是不行,是破解版的。
展开
 我来答
百度网友f11f219
2011-09-24 · 超过33用户采纳过TA的回答
知道答主
回答量:88
采纳率:0%
帮助的人:85.4万
展开全部
#include <IOSTREAM>
using namespace std;
int main()
{
for(;;)
{
char zifu;
cout<<"(1)一,(2)二,(3)三,(4)四,(5)五,(q)退出,";
cout<<"请输入字符:";
cin>>zifu;
switch(zifu)
{
case '1':cout<<"您输入的是一!\n";
continue;
case '2':cout<<"您输入的是二!\n";
continue;
case '3':cout<<"您输入的是三!\n";
continue;
case '4':cout<<"您输入的是四!\n";
continue;
case '5':cout<<"您输入的是五!\n";
continue;
case 'q':
break;
default:cout<<"您输入的不是1-5之中的有效数字!\n";continue;
}
return 0;
}
}
swith里面用break会直接跳出循环,用continue进入到下一次循环。bool a=false;这个变量在里面起不到作用,不需要。其他还有一些小问题你自己能看出来。上面实现的应该是你程序的目的
yekui1990
2011-09-24
知道答主
回答量:5
采纳率:0%
帮助的人:3.6万
展开全部
C++我不是很熟悉,不过if (a=true)这里应该有问题吧,改成==?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式