swift-8switch使用

237 阅读1分钟

我以前做的swift笔记, 之前都是整理在onenote上, 最近想到整理出博客. 也方便自己查找, 可以当做自己的一份文档.

1switch 可以针对任意类型的值进行分支,不在局限在整数 2switch 一般不需要break 3switch 如果要多值 使用 ',' 逗号 4所有的分支至少需要一条指令 如果什么都不干 才使用break

易错: 容易忘记case 后面的冒号 ':'

    func demo(num: String) {
        switch num {
        case "10","9":
            print("优")
        case "8":
            print("良好")
        case "7":
            break
        default:
            print("一般")
        }
    }

知道就行      1用的极少      2where后面没有智能提示

```      func demo1() {         let point = CGPoint(x: 0, y: 10)         switch point {         case let p where p.x == 0 && p.y == 0 :             print("原点")         case let p where p.x == 0:             print("y轴")         case let p where p.y == 0:             print("x轴")         case let p where abs(p.x) == abs(p.y):             print("对角线")         default:             print("其他")         }     }