"Bannings" //被输出
default:
"default"
}
可以说是史上支持数据类型最多的Switch了。
支持区间运算符
不仅仅是循环结构里可以用区间运算符,在Switch里同样可以用区间运算符:
var i = 15
switch i {
case 0 ... 10:
"0~10"
case 11 ... 20:
"11~20" //被输出
default:
"default"
}
对某个数值区间进行批量匹配,这样是不是很酷?浮点数也同样支持区间运算符。
支持元组
作为被大大增强的Switch,元组也是被支持的:
let request = (true,"success")
switch request {
case (true, "success"):
"success" //被输出
case (false, "failed"):
"failed"
default:
"default"
}
使用元组和使用其他数据类型一致,不过元组还有一项特点,对于不想关心的值,可以用下划线_跳过,如:
复制代码
let (name, _, age) = ("Bannings" ,true, 22)
那么在使用Switch时,同样支持这项特性:
复制代码
let request = (true,"success")
switch request {
case (_, "success"):
"success" //被输出
case (false, _):
"failed"
default:
"default"
}
对于不关心的值跳过,只要满足另一个值就行了。需要注意一点的是,如果元组中的值也是数字类型,那么也是可以用区间运算符的:








