swift-8switch使用

我以前做的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("其他")
     }
 }

你可能感兴趣的:(swift-8switch使用)