我想知道如何在if语句中编写序列,就像我作为一系列动作一样?例如:
如果我有var touchedBool = Bool()
,我该如何创建一个if语句:
if touchedBool == true
关注 touchedBool == false
然后
{
// This happens.
}
答案 0 :(得分:2)
我相信应该有更好的方法来实现你真正想要的东西,但这是我相信你正在寻找的东西:
var touchedBool = false {
didSet {
if oldValue && !touchedBool {
print("Boom") // Do your stuff here
}
}
}
答案 1 :(得分:1)
var someBool = true
if someBool {
// Do something
} else {
// Do Something
}
答案 2 :(得分:0)
对于你的例子,一个简单的if-else就可以了:
var anyBool: Bool = true
if anyBool == true {
//do something
} else {
//do something else
}
这适用于bools,但对于具有除true之外的多个选项的东西会变得很麻烦。为此,我建议使用switch语句;
var anyInt = 1
switch anyInt {
case 1:
//do something
case 2:
//do something
case 3:
//do something
case 4:
//do something
default:
//do something else
}
Switch语句也更加灵活