If-Else语句C ++错误

时间:2017-06-04 01:05:29

标签: c++

我遇到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) ; ”,它告诉我在这个声明之后加一个分号,我不知道为什么。所有的帮助表示赞赏。

感谢。

1 个答案:

答案 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";
    }