我遇到了这个if else语句的问题。这是一个更大的C++程序的一部分,但有一些错误。If-Else Statement C++错误
void owed(int classchoice)
{
double cost;
if (classchoice == 1)
cost = 1750.00;
else if (classchoice == 2)
cost = 1500.00;
else (classchoice == 3);
cost = 1000.00:
cout << "You owe about: " << cost << endl;
cout << "Enjoy your flight!\n\n\n";
}
输出总是1000美元。我知道我的意见是正确的,我不知道什么是错的。此外,我在这一点上得到一个错误“else(classchoice == 3);”,它告诉我在这个陈述之后放一个分号,我不知道为什么。所有的帮助表示赞赏。
谢谢。
'别人(classchoice == 3);'注意末(和条件)分号。分号不应该在那里,它可能应该是'else if/* blah * /'或者只是'else'。 'cost = 1000.00:'注意结尾处的冒号。我认为这应该是一个分号。 – InternetAussie
'else'后面不需要布尔表达式,语法是'if(boolean_expression){} else if(boolean_expression){} else {}' – Jiahao