为什么会进入死循环!
#include<iostream>#include<string>
using namespace std;
int main()
{
int x=1,m=1,i,y;
string a;
while(x)
{
if(m)
{
cout<<endl<<"请选择创建产品的方式:";
cin>>y;
}
switch(y)
{
case 1:cout<<"请输入产品名:";m=1;break;
default:cout<<"亲!你的选择不在服务范围内,请重新选择!";cin>>y;m=0;i--;
}
if(m)
{
cout<<"产品已经成功被创建,是否继续创建新产品?";
cin>>a;
if(a=="是")
x=1;
else
x=0;
}
i++;
}
return 0;
}
为什么输入一个字母的时候,就进入了死循环???求大神详解!
[ 本帖最后由 IT男year 于 2013-11-2 11:36 编辑 ]