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 score {
case 60..<70:
print("及格")
case 70..<80:
fallthrough
case 80..<90:
print("良好")
case 90...100:
print("优秀")
default:
print("不及格")
}