7.switch的使用

1.switch的基本使用
OC中的用法:

let sex = 0
//sex = 0:男  sex = 1:女
switch (sex){
    case 0:
        print("男")
        break
    case 1:
        print("女")
        break
    default:
        print("其他")
}

swift中的用法:

let sex = 0
//sex = 0:男  sex = 1:女
switch sex {
    case 0:
        print("男")
    case 1:
        print("女")
    default:
        print("其他")
}

swift和OC中的区别:
(1)switch后面的()可以省略
(2)case语句结束时,后面可以不加break
2.switch基本使用补充
(1)在swift中,switch后面case可以判断多个条件

let sex = 10
//sex = 0:男  sex = 1:女
switch sex {
    case 0, 1:
        print("男或女")
    default:
        print("其他")
}
//其他

(2)如果希望case结束时,产生case穿透,case结束时加上fallthrough

let sex = 1
//sex = 0:男  sex = 1:女
switch sex {
    case 0, 1:
        print("男或女")
    fallthrough
    default:
        print("其他")
}

//男或女
//其他

3.switch判断其他类型
(1)判断浮点类型

let m = 3.14
switch m {
    case 3.14:
        print("和π相等")
    default:
        print("和π不相等")
}

(2)判断字符串

let a = 5
let b = 2
let operationStr = "*"
var result = 0

switch operationStr {
case "+":
    result = a + b
case "-":
    result = a - b
case "*":
    result = a * b
case "/":
    result = a / b
default:
    print("不合理的操作符")
}

(3)区间判断
什么是区间:通常我们指的是数字区间0-100 ,10-50
例如0-9:
半开半闭区间:0..<10
闭区间:0...9

let score = 88

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

你可能感兴趣的:(7.switch的使用)