在下面的代码示例中,我不明白为什么"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)
当x= 6个的switch语句找到case6那么它通过下降"至下一个的情况下不默认的.如果你想让casefor 6执行default删除下的代码,case因为它什么都不做.如果您打算将一些代码添加到casefor 6中,那么请将其设置为最后一个,default以便它可以到达您想要的位置.
| 归档时间: |
|
| 查看次数: |
1504 次 |
| 最近记录: |