swift中的条件指令

时间:2015-07-02 23:26:39

标签: swift variables conditional statements

我正在努力写一些应该非常基本的东西,但我似乎无法掌握它:

首先,我创建一个全局变量。例如:

var xx:Int

然后,我想创建一个条件指令。类似的东西:

if (xx == 1){
//do something
}
else if (xx == 2) {
//do something else
}

我可以在Objective-C中很容易地做到这一点,但我似乎无法在Swift中做到这一点。我到处寻找,似乎找不到答案。

3 个答案:

答案 0 :(得分:1)

使用您提供的代码,您可能会收到错误:"Variable xx used before initialized"。发生这种情况是因为变量的声明是不完整的,你既没有为变量赋值,也没有告诉编译器它是可选的。您有三种选择:

  • 给它一个初始值; var xx: Int = //value here
  • 声明它是一个可选项(这样做,你说它可能没有值,如果代码将被执行,如果它没有赢得它); var xx: Int?
  • 强制解包变量(它仍然是可选的,但是如果你强制解包它,你要确保编译器变量在需要时会有一个值,否则它会崩溃); var xx: Int!

答案 1 :(得分:0)

或者你可以说var xx = Int()它的初始化方式和默认初始化等于0.这与其他答案不同,如果你不确定是什么,你可以从get go获得一个值值可能在运行时分配。

答案 2 :(得分:0)

除了另一张海报之外,你必须在使用xx之前指定初始值,你还需要丢失if语句中条件的括号:

var xx:Int

xx = 2

if xx == 1
{
  //do something
}
else if xx == 2 
{
  //do something else
}