Swift If else语句未按预期工作
我试着为一个类似于高/低游戏的游戏做一个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 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)
}