因此免责声明:C#noob在这里。我搜索了类似的代码实例,但无法弄清楚如何将其与我的if语句相关联。我觉得我确实缺少一些明显的东西,但是我无法弄清楚。如果我不得不猜测它可能放在某处的支架位置。无论如何,这是以下语句:

if (netIncome < 30000)
{
    federalTaxRate = 0;
}
else if (netIncome == 30000 && netIncome < 60000)
{
    federalTaxRate = .1;
}
else if (netIncome == 60000 && netIncome < 100000)
{
    federalTaxRate = .2;
}
else if (netIncome == 100000 && netIncome < 250000)
{
    federalTaxRate = .3;
}
else if (netIncome >= 250000)
{
    federalTaxRate = .4;
}


感谢您的帮助!

最佳答案

这不应该:

else if (netIncome == 30000 && netIncome < 60000)


而是:

else if (netIncome >= 30000 && netIncome < 60000)


由于&&运算符要求两个条件都为真,因此仅当netIncome等于30,000时表达式才为真。

另外,由于先前的if语句确认该值不小于30,000,因此可以将表达式缩短为。

else if (netIncome < 60000)

10-06 07:10