Swift学习记录 -- 4.逻辑分支(switch)

        //switch基本用法 (此处定义sex:1 为男 , sex : 0为女)
        //>1.switch后面括号可以省略
        //>2.case语句结束后,break可以省略 (OC中不写break会造成穿透 , 而Swift中系统会自动生成break)
        let sex = 0

        //场景1 : 系统自动生成break , 不会造成穿透
        switch sex {
        case 0:
            print("女")
        case 1:
            print("男")
        default:
            print("阴阳人")
        }

        //场景二 : 主动要求穿透  加 fallthrough
        switch sex {
        case 0:
            print("女")
            fallthrough
        case 1:
            print("男")
        default:
            print("阴阳人")
        }


        //场景三 : case可以判断多个条件 , 以 ','隔开
        switch sex {
        case 0 , 1:
            print("正常人")
        default:
            print("或许是阴阳人吧")
        }

        //场景四 : case可以判断 浮点型

        let number = 3.14

        switch number {
        case 3.14:
            print("π")
        default:
            print("非π")
        }


        //场景五 : case 可以判断字符串

        let m = 5
        let n = 3
        let opration = "+"
        var result = 0

        switch opration {
        case "*":
            result = m * n
        case "+":
            result = m + n
        case "/":
            result = m / n
        case "-":
            result = m - n
        default:
            print("位置标识符")
        }

        //场景五 : case 可以判断区间
        //区间 : Swift中引入区间概念 , 例如 0..<60 表示大于0小于60 ,但不包括60的所有数 .  0...60 , 表示大于0小于60 , 但包括60的所有数

        let score = 88

        switch score {
        case 0..<60:
            print("不及格")
        case 60..<90:
            print("良好")
        case 90...100:
            print("优秀")
        default:
            print("未知分数")
        }

你可能感兴趣的:(iOS,Swift)