我遇到if if else语句的问题。这是一个更大的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) ; ”,它告诉我在这个声明之后加一个分号,我不知道为什么。所有的帮助表示赞赏。
感谢。
答案 0 :(得分:1)
看起来应该是这样的
void owed(int classchoice)
{
double cost;
if (classchoice == 1)
cost = 1750.00;
else if (classchoice == 2)
cost = 1500.00;
else if (classchoice == 3)
cost = 1000.00;
cout << "You owe about: " << cost << endl;
cout << "Enjoy your flight!\n\n\n";
}