如何在swift中激活带有一系列数字的if语句

如何在swift中激活带有一系列数字的if语句,swift,Swift,我在做一个游戏,如果一个变量等于一系列数字中的一个数字,if语句就会生效。e、 g.如果var1=4,则if将激活,但如果var1等于5、6、7或8(例如,设定范围内的数字),则if也将给出输出 我目前没有游戏这一部分的代码,所以我无法将其添加到这个问题中 很抱歉,如果这个问题解释得不好或太模糊而无法回答,我是堆栈溢出新手。任何帮助都将不胜感激。谢谢最好的方法可能是使用Swift强大的开关语句 您可以这样做: let x = 5 switch(x){ case 0..<4: //

我在做一个游戏,如果一个变量等于一系列数字中的一个数字,if语句就会生效。e、 g.如果var1=4,则if将激活,但如果var1等于5、6、7或8(例如,设定范围内的数字),则if也将给出输出

我目前没有游戏这一部分的代码,所以我无法将其添加到这个问题中


很抱歉,如果这个问题解释得不好或太模糊而无法回答,我是堆栈溢出新手。任何帮助都将不胜感激。谢谢

最好的方法可能是使用Swift强大的
开关
语句

您可以这样做:

let x = 5

switch(x){
case 0..<4:
    // Will match 0-3
    print("one")
case 4..<10:
    // will match 4-9
    print("two")
case 10...:
    // will match >= 10
    print("three")
default:
    print("other")
}
设x=5
开关(x){

案例0..
如果0..True,则使用
如果案例0。。
if (0..<4).contains(x){
    print("yes")
}else {
    print("no")
}
if x >= 0 && x < 4{
    print("yes")
}else {
    print("no")
}