2016-11-26 5 views
1

私はここで間違って何をしているのか理解するのに助けが必要です。私はユーザーに2つのオプション(yまたはn)のいずれかを入力させようとしており、正しいオプションの1つを選択するまで尋ね続けますが、実行して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

'||'は '&& 'でなければなりません。両方のうちの少なくとも1つは常に真です。 –

答えて

0

やっているのか分からないループ中に問題がwhile状態です。 dec == 'n'dec != 'y'が真で、ループ内にいるとき。

while (dec != 'y' && dec != 'n') 
関連する問題