天天看点

4.8 Swift中switch语句区间和元组模式匹配

  // switch 的广义匹配

        let x = 1000

        // 也就是说并没有像C语言那样 要求 switch 后面的是整数常量

        switch x {

            // case后面可以跟区间啦

        case 1...9:

            print("个位数")

        case 10...99:

            print("十位数")

        case 100...999:

            print("百位数")

        case 1000...9999:

            print("千位数")

        default:

            print("不符合")

        }

        let point = (10, 10)

        // switch 后面可以跟一个元组类型

        switch point {

        case (0, 0):

            print("坐标原点")

        case (1...10, 1...10):

            print("x和y坐标范围是位于1-10之间的")

        case(_, 0):

            print("点在 x 轴上")

        default:

            print("其他")

        }