我需要帮助弄清楚我在这里做错了什么。我试图让用户输入两个选项之一(y或n)并继续询问,直到他们选择正确的选项之一,但当我运行它并输入n退出循环时它会停留在第二个选项中虽然循环我不知道我做错了什么
char dec;
dec = 'y';
while(dec=='y')
{
cout<<"would you like to ente an option?(y/n)"<<endl;
cin>>dec;
while((dec != 'y')||(dec != 'n'))
{
cout<<"you entered an invalid option please try again"<<endl;
cin>>dec;
}
}
答案 0 :(得分:0)
问题是while
条件。当dec == 'n'
,dec != 'y'
为真且你在循环中时。只需改变条件:
while (dec != 'y' && dec != 'n')