如何在Swift中编写一个空案例?

Bar*_*ash 48 swift

由于swift没有通过case语句switch,如何在不出错的情况下编写空的case语句?

let a = 50
switch a {
case 0..10:
case 10..100:
    println("between 10 and 100")
default:
    println("100 and above")
}
Run Code Online (Sandbox Code Playgroud)

如何让第一种情况停止开关?

h0u*_*sni 78

let a = 50
switch a {
case 0..10:
    break // Break the switch immediately
case 10..100:
    println("between 10 and 100")
default:
    println("100 and above")
}
Run Code Online (Sandbox Code Playgroud)

关键字break是可选的,但在这种情况下不是:)

  • 这是正确的答案.来自[*The Swift Programming Language(Swift 2.2)*](https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/ControlFlow.html#//apple_ref/doc/uid/TP40014097- CH9-ID139):"因为Swift的switch语句是详尽的并且不允许空的情况,所以有时需要故意匹配并忽略一个案例以使你的意图明确.你通过将break语句写成整个身体来做到这一点.您要忽略的案例." (4认同)

Mar*_*uro 33

为了防止错误:

Case label in a switch should have at least one executable statement
Run Code Online (Sandbox Code Playgroud)

...使用()案例标签,如下例所示.也适用于default标签.

let a = 1
switch a {
case 1:
    ()
case 2:
    println("2")
default:
    ()
}
Run Code Online (Sandbox Code Playgroud)