-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 并在输入 == 回答时显示下面的答案现在我需要使用 if 语句使其不显示正确答案。我可能很困惑,有人会教我正确使用循环吗?

4

1 回答 1

2

if-else您不使用语句有什么特别的原因吗?

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

解释

只有当且仅当为真if(condition)时,才会执行跟随的块/语句。只有当且仅当前面的失败时,才会执行后面的 an conditionelseifif

也可以看看:

于 2012-05-29T21:10:00.723 回答