懂编程C++的进来帮忙看下

来源:百度知道 编辑:UC知道 时间:2024/05/18 01:43:47
#include <iostream>
using namespace std;
void main()
{
char x;
cout<<"现在正在下雨吗?"<<"\n请输入y或n \n";
cin>>x;
while (x=((x!='y') && (x!='n')));
{
cout<<"现在正在下雨吗?"<<"\n请输入y或n\n";
cin>>x;
}
if (x=='y')
cout<<"现在正在在下雨."<<endl;
else
cout<<"现在没有在下雨."<<endl;
}

以上程序我运行输入y的时候还是停留在循环那里,没能得到“现在正在下雨”高手帮帮找出什么错误,谢了

总体上来说,你的逻辑有些错误
可以使用判断
if(y)
{
下雨;
}
elseif(n)
{
不下雨;
}
else
{
输入错误,请重新输入;
重新调用cin
}

改为while ((x!='y') && (x!='n'));