我试图构建一个if/then基本应用程序,该按钮被按下后,将在标签中的.swift文件中显示输入值的联邦所得税。我打算以后让代码更加有用,但是想测试我的代码。唯一的问题是,当我按下按钮时,它显示0.0,当它应该在40左右......有人知道我在做什么错了吗?Else If Statement Swift
@IBOutlet weak var Label: UILabel!
@IBAction func ButtonClicked(_ sender: Any) {
var hourly:Float = 8.00
var hours:Float = 61.75
var exemptions:Float = 1.00
var deductions:Float = 95.80
var allowances:Float = (exemptions * deductions)
var gross:Float = (hourly * hours)
var taxable:Float = (gross - allowances)
if taxable >= 17529 {
var fedIncome = ((taxable * 0.396) + 5062.69)}
else if taxable < 17529 && taxable >= 17458 {
var fedIncome = ((taxable * 0.35) + 5037.84)}
else if taxable < 17458 && taxable >= 8081 {
var fedIncome = ((taxable * 0.33) + 1943.43)}
else if taxable < 8081 && taxable >= 3925 {
var fedIncome = ((taxable * 0.28) + 779.75)}
else if taxable < 3925 && taxable >= 1677 {
var fedIncome = ((taxable * 0.25) + 217.75)}
else if taxable < 1677 && taxable >= 484 {
var fedIncome = ((taxable * 0.15) + 38.80)}
else if taxable < 484 && taxable >= 96 {
var fedIncome = (taxable * 0.1)}
else {
var fedIncome:Float = 0.0}
Label.text = ("\(fedIncome)")
}
你代码wou ld使用带范围的'switch'语句而不是'if' /'else if' /'else' block – Alexander