如何在Swift中制作一个开关盒以继续下一个案例?

Fla*_*ken 6 switch-statement swift

Swift中,一旦达到开关条件,它就会隐式"断开"并退出开关盒.换句话说,它不会继续下一个条件.如何实现C,C++,java,javascript等常规行为?

Fla*_*ken 13

摘自Apple Swift文档:

如果您确实需要C风格的直通行为,则可以使用fallthrough关键字逐个选择加入此行为.下面的示例使用fallthrough来创建数字的文本描述:

let integerToDescribe = 5
var description = "The number \(integerToDescribe) is"
switch integerToDescribe {
case 2, 3, 5, 7, 11, 13, 17, 19:
    description += " a prime number, and also"
    fallthrough // explicitly tells to continue to the default case
default:
    description += " an integer."
}
println(description)
// prints "The number 5 is a prime number, and also an integer."
Run Code Online (Sandbox Code Playgroud)