使用switch,case和fallthrough的Swift示例代码

Oli*_*lle 2 swift

在下面的代码示例中,我不明白为什么"Value 7"被打印而不是"Default".情况7,即x = 7不符合,因为x = 6,那么为什么"值7"被打印而不是被跳过而执行是否会失败?

let x = 6
?
switch x {
    ?
case 0...5:
    println("0 through 5")
    ?
case 6:
    fallthrough
    ?
case 7:
    println("Value 7")
    ?
default:
    println("Default")
}
Run Code Online (Sandbox Code Playgroud)

the*_*wan 5

x= 6个的switch语句找到case6那么它通过下降"至下一个的情况下默认的.如果你想让casefor 6执行default删除下的代码,case因为它什么都不做.如果您打算将一些代码添加到casefor 6中,那么请将其设置为最后一个,default以便它可以到达您想要的位置.