if 语句 - Swift If 程序



仍然是一个初学者,只是在 swift 中玩一些基本函数。

有人可以告诉我这段代码有什么问题吗?

import UIKit
var guessInt: Int
var randomNum = arc4random_uniform(10)
if Int(randomNum) == guessInt {
  println ("correct")
}  else {
  println; "no, the number is not. guess again"
}

到目前为止,我得到的唯一错误是

guessInt

在初始化之前正在使用! 我尝试再次输入所有内容,但仍然遇到相同的错误。

提前谢谢。

在 Swift 中,您无法在设置值之前读取该值,您在此处执行此操作:

if Int(randomNum) == guessInt

如果您从中更改声明:

var guessInt:Int 

对此:

var guessInt = 6

然后,您的代码将按预期工作(假设您希望用户的猜测6)。

您已经声明guessInt但现在您需要初始化或将其设置为某个初始值。

例如:

let guessInt = 3

另一种选择是将 guessInt 声明为"可选",这意味着它可以为 nil,实际上它将被初始化为 nil。 这将打印"不,...."直到您将 guessInit 分配给 arc4random_uniform(10) 生成的值范围内的非 nil 值,但它将编译并干净运行。

var guessInt:Int?   // note the ? after Int this marks it as an Optional
var randomNum = arc4random_uniform(10)
if Int(randomNum) == guessInt {
  println ("correct")
}  else {
  println; "no, the number is not. guess again"
}

最新更新