切换“if”语句

时间:2014-06-28 09:45:33

标签: ios xcode if-statement switch-statement

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

代码:

- (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"声明?就像医疗保险税开关被关闭一样,我仍然希望该应用程序计算社会保障税和联邦税的人。

2 个答案:

答案 0 :(得分:0)

将您的变量声明在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;

答案 1 :(得分:0)

@Yogesh Suthar是对的,继承人我做了什么:

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;
相关问题