Swift中的条件切换语句switch...case学习教程

2020-01-08 23:12:59刘景俊

        "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"  
}  
对于不关心的值跳过,只要满足另一个值就行了。需要注意一点的是,如果元组中的值也是数字类型,那么也是可以用区间运算符的: