Swift If else语句未按预期工作

Swift If else语句未按预期工作,swift,integer,comparison,optional,Swift,Integer,Comparison,Optional,我试着为一个类似于高/低游戏的游戏做一个if-else语句。单击该按钮时,语句似乎跳过了if NewNumber Int{ 如果newNumber您正在比较和Int值与nil类型Int? var newNumber = 10 var oldNumber: Int? if newNumber <= oldNumber { print("<=") } else { print("Not <=") } 然后,当在代码中需要获得两个值之间的最小值时,只需使用min

我试着为一个类似于高/低游戏的游戏做一个if-else语句。单击该按钮时,语句似乎跳过了
if NewNumber Int{

如果newNumber您正在比较和
Int
值与
nil
类型
Int?

var newNumber = 10
var oldNumber: Int?

if newNumber <= oldNumber {
    print("<=")
} else {
    print("Not <=")
}
然后,当在代码中需要获得两个值之间的最小值时,只需使用
min

if let oldNumer = oldNumber {
    let minimum = min(newNumber, oldNumber)
}

完成任何基本调试,如检查
newNumber
oldNumber
的值是多少?在方法中插入一个断点,然后打印出newNumber和oldNumber的值。如果转到else语句,则表示newNumber大于oldNumber。显示的代码没有设置oldNumber的值任何地方,所以要么你缺少一些代码,要么就是你的问题所在。这看起来像是你上一个问题的公认答案中的代码。如果这不起作用,那么你应该请答案的作者澄清。顺便说一句,选项的
操作符将在Swift 3中删除。这是一个问题问题是原因:)@Sulthan:我不知道,我同意,这是件好事:)谢谢分享。
Not <=
func updateUI(old: Int, new: Int) {
    if new <= old {
        correctWrongLabel.text = "You Were Correct!"
        scoreLabel.text = "Score: \(countWin++)"
    } else {
        correctWrongLabel.text = "You Were Wrong!"
        scoreLabel.text = "Score: \(countLose)"
    }
}
if let oldNumer = oldNumber {
    let minimum = min(newNumber, oldNumber)
}