当使用 < operator swift 在退出前超过指定的数字
When using < operator swift goes over specified number before exiting
我目前正在学习 swift/iOS 编程。当我使用 < 运算符并执行类似 x < y 的操作时,x 将在退出前经过 y。有没有办法解决这个问题,让它在碰到 y 时停止而不是越过?
非常感谢任何帮助!
谢谢!
因此,当我按下 AddBtnPressed 按钮时,它会添加 firstNum 和 secondNum 并将其存储在总数。说 firstNum = 995、secondNum = 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 {
...
}
我目前正在学习 swift/iOS 编程。当我使用 < 运算符并执行类似 x < y 的操作时,x 将在退出前经过 y。有没有办法解决这个问题,让它在碰到 y 时停止而不是越过? 非常感谢任何帮助! 谢谢!
因此,当我按下 AddBtnPressed 按钮时,它会添加 firstNum 和 secondNum 并将其存储在总数。说 firstNum = 995、secondNum = 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 {
...
}