如何在swift中的if语句中使用两个let变量

如何在swift中的if语句中使用两个let变量,swift,if-statement,Swift,If Statement,我试图编写一个if语句来显示标签上的文本,但我想使用两个文本字段变量。它没有显示错误,但当我按下模拟器或设备上的按钮时,标签仍然显示为空白 我刚刚开始编码,所以我猜它有一个简单的答案 这是我的代码: @IBOutlet var LblResult: UILabel! @IBAction func Calculate(_ sender: UIButton) { let Variable1 = (Variable1.text! as NSString).floatValue

我试图编写一个if语句来显示标签上的文本,但我想使用两个文本字段变量。它没有显示错误,但当我按下模拟器或设备上的按钮时,标签仍然显示为空白

我刚刚开始编码,所以我猜它有一个简单的答案

这是我的代码:

   @IBOutlet var LblResult: UILabel!
   @IBAction func Calculate(_ sender: UIButton)
{
    let Variable1 = (Variable1.text! as NSString).floatValue 

  *//var 1 and 2 are text fields*

    let Variable2 = (Variable2.text! as NSString).floatValue

    if Variable1 > 15 && Variable2 < 30{
        LblResult.text = "TEXT"
    }
  }
@IBOutlet var LblResult:UILabel!
@iAction func计算(uSender:ui按钮)
{
让Variable1=(Variable1.text!作为NSString)。floatValue
*//变量1和2是文本字段*
让Variable2=(Variable2.text!作为NSString)。floatValue
如果变量1>15&&Variable2<30{
LblResult.text=“text”
}
}

您应该在Swift中这样做

if let text1 = CGFloat(variable1.text!), let text2 = CGFloat(variable2.text!), text1 > 15, text2 < 30 {
    lblResult.text = "TEXT"
}
如果让text1=CGFloat(variable1.text!),让text2=CGFloat(variable2.text!),text1>15,text2<30{
lblResult.text=“text”
}
需要注意的几件事

  • 变量应为小写
  • UITextField
    中的
    文本可以强制展开。它们总是至少返回“”
  • 在Swift中使用
    String
    而不是
    NSString

    • 您应该在Swift中这样做

      if let text1 = CGFloat(variable1.text!), let text2 = CGFloat(variable2.text!), text1 > 15, text2 < 30 {
          lblResult.text = "TEXT"
      }
      
      如果让text1=CGFloat(variable1.text!),让text2=CGFloat(variable2.text!),text1>15,text2<30{
      lblResult.text=“text”
      }
      
      需要注意的几件事

      • 变量应为小写
      • UITextField
        中的
        文本可以强制展开。它们总是至少返回“”
      • 在Swift中使用
        String
        而不是
        NSString
      您可以尝试以下方法:

      // Using a guard statement is a safe way to unwrap optionals
      guard let text1 = Variable1.text else { return }
      guard let text2 = Variable2.text else { return }
      
      if (Float(text1) > 15) && (Float(text2) < 30) {
          LblResult.text = "TEXT"
      }
      
      //使用保护语句是打开选项的安全方法
      guard let text1=Variable1.text else{return}
      guard let text2=Variable2.text else{return}
      如果(浮动(text1)>15)和&(浮动(text2)<30){
      LblResult.text=“text”
      }
      
      您可以尝试以下方法:

      // Using a guard statement is a safe way to unwrap optionals
      guard let text1 = Variable1.text else { return }
      guard let text2 = Variable2.text else { return }
      
      if (Float(text1) > 15) && (Float(text2) < 30) {
          LblResult.text = "TEXT"
      }
      
      //使用保护语句是打开选项的安全方法
      guard let text1=Variable1.text else{return}
      guard let text2=Variable2.text else{return}
      如果(浮动(text1)>15)和&(浮动(text2)<30){
      LblResult.text=“text”
      }
      
      非常感谢您!很好!非常感谢你!很好!