Swift:如何创建一系列'if'语句?



我想知道如何在if语句中编写序列,就像我作为动作序列一样?例如:

如果我有 var touchedBool = Bool(),我如何创建一个if语句,说:

if touchedBool == true touchedBool == false 然后

{
   // This happens.
}

我相信应该有一种更好的方法来完成您真正想要的东西,但这是我相信您正在寻找的东西:

var touchedBool = false {
    didSet {
        if oldValue && !touchedBool {
            print("Boom") // Do your stuff here
        }
    }
}
var someBool = true
if someBool {
// Do something
} else {
// Do Something
}

在您的示例中,一个简单的if-else可以很好:

var anyBool: Bool = true
if anyBool == true {
  //do something
} else {
  //do something else
}

这对布尔来说很友好,但是对于具有false除外的多个选项的东西会很麻烦。为此,我建议使用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
}

开关语句也更加灵活

最新更新