C ++错误'else'没有先前的if

时间:2017-08-19 16:29:50

标签: c++

我似乎无法在这里看到我的错误。 相对较新的C ++。  请帮忙。

#include <iostream>
using namespace std;

int main()
{
    float salary,taxrate,incometax;

    cout << "Enter your Annual Salary" << endl;
    cin >> salary;

    if (salary>= 70000)
      taxrate = 0.4;
      incometax= taxrate*salary;
    else if
      taxrate= 0.3;
      incometax= taxrate*salary;

cout << "The income tax due is: R"<< incometax;

我正在浏览我的代码并找不到错误?

2 个答案:

答案 0 :(得分:2)

else if需要一个条件来评估。所以像else if(some condition){...}

如果您在第一个if失败后查看默认设置,请使用else{...}

此外,你需要在if和else块周围以及main的末尾使用花括号。

#include <iostream>
using namespace std;

int main()
{
    float salary,taxrate,incometax;

    cout << "Enter your Annual Salary" << endl;
    cin >> salary;

    if (salary>= 70000){
      taxrate = 0.4;
      incometax= taxrate*salary;
    }
    else{
      taxrate= 0.3;
      incometax= taxrate*salary;
    }

    cout << "The income tax due is: R"<< incometax;
}

答案 1 :(得分:0)

您的代码有一些语法和逻辑错误。如tcpdump -i <interface_name> -nnvvvXX host <destination_ip> and tcp port <destination_port>必须给出条件,如果不放括号,收入将修改两次。 我建议你学习一些学习语言语法的教程。

修改后的代码如下所示,更改描述为注释。

else if()