当我执行这段代码时,只是print("it is greater than zero")
被执行了,但我有两种情况是正确的,我尝试使用fallthrough
关键字,但即使它是错误的,它也会执行下一个 case 块,无论如何,
这反过来又提出了另一个问题,我什么时候应该使用fallthrough
关键字?如果我想强制执行下一个块,为什么不将代码插入到同一个块中fallthrough
?
下面的示例有什么方法可以打印所有评估为 true 的案例并仍然排除所有评估为 false 的案例?
let number = 1
switch number {
case _ where number > 0:
print("it is greater than zero")
case _ where number < 2:
print("it is less than two")
case _ where number < 0:
print("it is less than zero")
default:
print("default")
}
预先感谢您的回答!