我遇到了這個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