如何在Swift中强制执行后续案例?

时间:2015-11-25 15:02:26

标签: swift

根据Swift中的Switch声明,什么意思是“堕落”?

“堕落”是否迫使执行......?

示例:

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
default:
    description += " an integer."
}
print(description)

2 个答案:

答案 0 :(得分:1)

与C或Objective-C switch语句不同,

Swift switch语句在每种情况下都会中断。 fallthrough允许正在测试的值"通过"到下一个case。所以在你的交换机中,值5将附加"素数,也是"和"一个整数。"到description,因为它被case 2, 3, 5, 7, 11, 13, 17, 19:default案件抓住了。

答案 1 :(得分:1)

它完全按照它所说的 - tableView关键字“落到”切换表达式中的下一个案例。

将您的示例作为游乐场执行:

Fallthrough

如果您注释掉了fallthrough,则无法联系fallthrough案例。