2017-06-04 96 views
0

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

谢谢。

+3

'别人(classchoice == 3);'注意末(和条件)分号。分号不应该在那里,它可能应该是'else if/* blah * /'或者只是'else'。 'cost = 1000.00:'注意结尾处的冒号。我认为这应该是一个分号。 – InternetAussie

+0

'else'后面不需要布尔表达式,语法是'if(boolean_expression){} else if(boolean_expression){} else {}' – Jiahao

回答

0

它应该是这样的

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"; 
    } 
+0

谢谢,程序运行正常!但@MrEricSir有一个好点。 – jde

+0

我知道这就是为什么我改变了它。对不起这是我的错。 – Izaya

+0

谢谢,你是一位救世主! – jde