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("不合理的分数")
}