2016-11-26 1 views
1

나는 여기서 무엇을 잘못하고 있는지 알아내는 데 도움이 필요합니다. 사용자가 두 가지 옵션 (y 또는 n) 중 하나를 입력하도록 시도하고 올바른 옵션 중 하나를 선택할 때까지 계속 묻습니다. 그러나이를 실행하고 n을 입력하여 루프를 종료하면 두 번째 옵션 안에 갇혀 있습니다. 내가 잘못char와의 비교 사용

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; 
        }  


     } 
+1

'||'는 '&&'가되어야합니다. 적어도 둘 중 하나는 항상 사실입니다. –

답변

0

하고있는 중이 야 모르겠어요 루프 동안 문제는 while 조건이다. dec == 'n', dec != 'y'이 참일 때 루프 안에 있습니다. 단지 조건을 변경하십시오 :

while (dec != 'y' && dec != 'n')