-1

私は質問/回答プログラムをテストしており、C ++は比較的新しいです。私は質問/回答を作成しようとしていますが、これまでのところ while ループを使用して回答が真であるかどうかを確認しています。ここに私のコードがある場合、質問が間違っている場合に問題が返されます:

  while(input1 == answer1)
{
cout << "Your answer is correct!\n";
answer_correct += 1;
break;
}
while(answer_correct = 0 )
{
cout << "Correct Answer is:\n" << answer1 << "\n";
break;
}

ZETAオリジナルコードの場合:

 if (input3 == answer3)
{
cout << "Your answer is correct!";
answer_correct += 1;
}
else
{
cout << "Correct Answer is:\n" << answer3;
}

これより下のすべての if ステートメントは false を返し、input == to answer の場合に下の答えを表示します。ここで、if ステートメントを使用して正しい答えを表示しないようにする必要があります。私はおそらく混乱しており、誰かが使用する適切なループについて教えてくれますか?

4

1 に答える 1

2

if-elseステートメントを使用しない特定の理由はありますか?

if(input1 == answer1)
{
    cout << "Your answer is correct!\n";
}
else
{
    cout << "Correct Answer is:\n" << answer1 << "\n";
}

説明

に続くブロック/ステートメントは、が trueif(condition)の場合にのみ実行されます。次の anconditionは、前の an が失敗した場合にのみ実行されます。elseifif

以下も参照してください。

于 2012-05-29T21:10:00.723 に答える