Swift 枚举的非详尽模式匹配

Fra*_*kie 3 enums pattern-matching swift

我有一个枚举,我只想在某些情况下执行代码,而在其他情况下不执行任何操作(非详尽)

这对于 Swift 来说似乎过于冗长

if num == .One || num == .Two || num == .Three || num == .Four {
    //code
}
Run Code Online (Sandbox Code Playgroud)

这给我留下了一个默认情况,我什么都不想做,但仍然必须添加类似的东西print

switch num {
case .One, .Two. Three, .Four:
    //code
default:
    print("do nothing but I still need to put something here")
}
Run Code Online (Sandbox Code Playgroud)

我想做这样的事情......它存在于 Swift 中吗?

if case .One, .Two, .Three, .Four == num {
    //code            
}
Run Code Online (Sandbox Code Playgroud)

Dav*_*rry 5

您始终可以添加默认情况而不执行任何操作:

switch value {
case .One:
    Some code here

default:
    break
}
Run Code Online (Sandbox Code Playgroud)

Break 始终可用于表示某个案例没有任何操作,也可显式终止该操作