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

23 篇文章 1 订阅
        //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("未知分数")
        }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值