Swift switch逻辑分支语句

Swift switch逻辑分支语句

  • switch后面的圆扣号可以省略
  • 如果在OC中每个case后面不写break,会导致穿透,而Swift中不会
  • 如果在Swift中需要进行匹配case的下一个选项,需要添加 fallthrough 关键字
  • 如果在OC中想在case后面定义变量,必须加上 { } 说明作用域,而在Swift中不用说明作用域
  • 如果在OC中default的位置可以随便写,而在Swift中不允许
  • 如果在OC中default可以不用写,而在Swift中大部分情况下是必须写的
let index = 1

switch index {
    case 0:
        print("0")
        var a = 10
    case 1:
        print("1")
        fallthrough

    case 2:
        print("2")

    case 3:
        print("3")

    default:
        print("other")

}
  • 半闭区间的使用
    • 半闭区间包含头不包含尾
let score = 50
//switch 判断分数
//79 - 89 都定为良好

switch score {
     case 60..<70:
        print("及格")
    case 70..<80:
//        print("良好")
        fallthrough
    case 80..<90:
        print("良好")
    case 90...100:
        print("优秀")
    default:
        print("不及格")
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值