我需要帮助找出我在这里做错了什么。我试图让用户输入两个选项之一(y或n),并一直询问直到他们选择了正确的选项之一,但是当我运行它并输入n退出循环时,它仍然停留在第二个内部while循环我不知道我在做什么错
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;
}
}
最佳答案
问题是while
条件。当dec == 'n'
时,dec != 'y'
为true,并且您位于循环内。只需更改条件:
while (dec != 'y' && dec != 'n')
关于c++ - 与char进行比较,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40814573/