これは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