在Swift中相同的条件处理有if和switch两个语句,我们如何取舍呢?
一种情况下我们只在乎x是否在一个范围内,但并不关心x是否穷尽!换句话说不关心在满足范围条件的其他情况下,此时我们可以考虑用if而不是switch.
我们先来看一下用switch的情况:
let x = 100
switch x{
case 0...50:
print("small")
case 51...100:
print("middle")
default:
print("other size")
}
说句题外话,我们可以将default子句换为如下代码,作用是一样的:
case let other:
print("other size")
但是在上面这个例子中,我并不关心other size这种情况,但我在switch中还是不得不考虑到所有情况啊!
这是如果用if来写的话,就会简单很多:
let x = 100
if case 0...50=x{
print("small")
}else if case 51...100=x{
print("middle")
}
是不是清爽了不少呢!? 就是这样了,这就是本猫要阐明的观点喽,谢谢观赏 ;]
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。