2017-06-04 72 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