我需要帮助找出我在这里做错了什么。我试图让用户输入两个选项之一(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/

10-12 16:14