swift-swicth广义匹配

swicth循环在swift中少了“ break”,会自动跳出循环,“default”是一要加的,下面是swicth循环中广义匹配用法

// 匹配区间
        let grade = -10;
        switch grade {
        case 85...100:
            print("优秀")
        case 70...84:
            print("良好")
        case 60...69:
            print("合格")
        case 0...59:
            print("不合格")
        default:
            print("不是成绩")
// 可以匹配元组,元组可以是区间,也可以是通配符
        let opint = (20, 20)
        switch opint {
        case (0, 0):
            print("坐标原点")
        case (_ , 0):
            print("在x轴")
        case (0...30,0...30):
            print("在0~30范围内")
        default:
            print("其他")

你可能感兴趣的:(swift-swicth广义匹配)