切换“if”语句

我正在为我的公司员工制作一个薪酬计算器。 它需要考虑联邦税,社会保障税和医疗保险税。 但是,有些员工是独立承包商,不缴纳某些税款。 因此,所有这些税都在他们单独的开关按钮上。 我在制作这些开关的“if”语句时遇到了麻烦,因为我之前从未做过切换。 我希望有人能带领我朝着正确的方向前进!

码:

- (IBAction)calculateButtonPressed:(UIButton *)sender { float dailyRate = [self.dailyRateTextField.text floatValue]; float daysWorked = [self.daysWorkedTextField.text floatValue]; float grossPay = dailyRate * daysWorked; float taxRate = .72; float ssRate = .938; float medRate = .9855; float netPay = grossPay * taxRate * medRate * ssRate; self.dailyRateTextField.text = [NSString stringWithFormat:@"$%.2f", dailyRate]; self.netIncomeTextField.text = [NSString stringWithFormat:@"$%.2f", netPay]; self.grossIncomeTextField.text = [NSString stringWithFormat:@"$%.2f", grossPay]; if (fedTaxSwitchOutlet.on) {} if (!fedTaxSwitchOutlet.on) {} if (ssTaxSwitchOutlet.on){} if (!ssTaxSwitchOutlet.on) {} if (medTaxSwitchOutlet.on) {} if (!medTaxSwitchOutlet.on) {} } } 

有谁知道我会如何在“if”语句中做一个等式? 就像医疗保险税开关被关闭一样,我仍然希望该应用程序计算社会保障税和联邦税的人。

在if语句上面声明变量。 这允许您在if语句中读取它们,这称为scope 。 如果您打算继续这个项目的工作,请阅读有关变量范围的基础知识。

此外,如果您在UISwitch关闭时不需要执行任何操作,那么请不要查找 – 您需要做的就是查看开关是否打开。 如果是,则计算。

 float federal = 0.0; float socialSecurity = 0.0; float medicare = 0.0; if (fedTaxSwitchOutlet.on) { federal = [self calculateFederal] } if (ssTaxSwitchOutlet.on){ socialSecurity = [self calculateSocialSecurity] } if (medTaxSwitchOutlet.on) { medicare = [self calculateMedicare]; } float total = federal + socialSecurity + medicare; 

@Yogesh Suthar是对的,inheritance人我所做的:

 if (medTaxSwitchOutlet.on) netPay = netPay; else netPay = netPay + medgrossrate; if (ssTaxSwitchOutlet.on) netPay = netPay; else netPay = netPay + ssgrossrate; if (fedTaxSwitchOutlet.on) netPay = netPay; else netPay = netPay + minusTaxes;