当使用 < operator swift 在退出前超过指定的数字

When using < operator swift goes over specified number before exiting

我目前正在学习 swift/iOS 编程。当我使用 < 运算符并执行类似 x < y 的操作时,x 将在退出前经过 y。有没有办法解决这个问题,让它在碰到 y 时停止而不是越过? 非常感谢任何帮助! 谢谢!

因此,当我按下 AddBtnPressed 按钮时,它会添加 firstNumsecondNum 并将其存储在总数。说 firstNum = 995secondNum = 15,当我按下我的按钮时,它会按下 1010 而不是退出然后如果我在那之后再次按下我的按钮它会在它已经结束后退出。 希望这是有道理的!

用户输入一个数字点击 play 将您带到第二个屏幕,显示 "press add to add" 您按下 Add 按钮,它会显示 0 +(用户输入的数字)= x 的等式。每次您按下 Add 按钮时,它都会将用户编号添加到之前的总和中,直到达到 999,然后它应该会带您回到主屏幕。

import UIKit

class ViewController: UIViewController {

var firstNum = 0
var secondNum = 0
var sumNum = 0
var maxNum = 900


// First Screen
@IBOutlet weak var logo: UIImageView!
@IBOutlet weak var userNum: UITextField!
@IBOutlet weak var play: UIButton!


// Second Screen
@IBOutlet weak var pressAddToAdd: UILabel!
@IBOutlet weak var AddBtn: UIButton!


// Thrird Screen
@IBOutlet weak var ContSum: UILabel!
@IBOutlet weak var addUserNum: UILabel!
@IBOutlet weak var sum: UILabel!
@IBOutlet weak var mathSymbols: UILabel!



@IBAction func playBtnPressed(sender: UIButton) {

    if userNum.text != nil && userNum.text != "" {

        userNum.hidden = true
        logo.hidden = true
        play.hidden = true

        pressAddToAdd.hidden = false
        AddBtn.hidden = false
    }   
}

@IBAction func AddBtnPressed(sender: UIButton) {

    if sumNum <= maxNum {

        // Hide 2nd screen
        pressAddToAdd.hidden = true


        // Reveal 3rd screen
        ContSum.hidden = false
        addUserNum.hidden = false
        sum.hidden = false
        mathSymbols.hidden = false


        // Variables
        firstNum = sumNum
        secondNum = Int (userNum.text!)!
        sumNum = firstNum + secondNum


        // Imput Variables into textFields
        addUserNum.text = "\(secondNum)"
        sum.text = "\(sumNum)"
        ContSum.text = "\(sumNum - secondNum)"

    } else {

    // Restart
        firstNum = 0
        secondNum = 0
        sumNum = 0

        ContSum.hidden = true
        addUserNum.hidden = true
        sum.hidden = true
        mathSymbols.hidden = true
        AddBtn.hidden = true

        userNum.hidden = false
        logo.hidden = false
        play.hidden = false
    }
}

运算符<不过是小于。小于可以是真或假。表达式 x < y 被计算为 Bool

类型的值
// "do something like: x < y"

2 < 3      // true
"a" < "b"  // true
var x = 0
var y = 1
x++ < y     // true
print(x, y) // 1 1
--x < y     // true
print(x, y) // 0 1

在条件之外评估你的总分

sumNum += Int(userNum.text!)!

if sumNum <= 999 {
...
}