申し訳ありませんが、スタックオーバーフローは初めてですが、コーディング中に問題が発生しました。この単純なプログラムを作成しましたが、if ステートメントを実行した後でも、else ステートメントが出力されることに気付きました。コードは c++ で書かれており、ご協力をお願いします。
# include <iostream>
using namespace std;
int main()
{
char check;
bool done = false;
while(not done)
{
cout<<"Please enter one of the options provided below."<<endl;
cout<<"D = distance S = second F = first"<<endl;
cin>>check;
if(check == 'D')
{
cout<<"You pressed D"<<endl;
}
if(check == 'S')
{
cout<<"You pressed S"<<endl;
}
if(check == 'F')
{
cout<<"You pressed F"<<endl;
}
else
cout<<"You suck!";
}
return 0;
}
You pressed D
たとえば、D を押すと、出力として受信したいだけです。代わりに私は得るYou pressed D You suck!