Switch的介绍
- Switch作为选择结构中必不可少的语句也被加入了到了Swift中
- 只要有过编程经验的人对Switch语句都不陌生
- 但苹果对Switch进行了大大的增强, 使其拥有其他语言中没有的特性
Switch的简单使用
- 基本用法和OC用法一致
- 不同之处
- Switch后可以不跟()
- case后可以不跟break(默认会有break)
例子
-
1.switch基本用法
- 1> switch后年的()可以省略
- 2> case语句结束后, break也可以省略
// 0:男 1:女
let sex = 0
// 1> switch后年的()可以省略
// 2> case语句结束后, break也可以省略
switch sex {
case 0:
print("男")
case 1:
print("女")
default:
print("其他")
}
-
2.基本用法的补充
- 2.1> 如果系统某一个case中产生case穿透, 可以在case结束后跟上fallthrought
- 2.2> case后面可以判断多个条件, 多个条件以 , 分割
switch sex {
case 0,1:
print("正常人")
default:
print("其他人")
}
-
3.switch中的switch的特殊用法
- 3.1 switch可以判断浮点型
// 3.1 switch可以判断浮点型
let a = 3.14
switch a {
case 3.14:
print("π")
default:
print("非π")
}
- 3.2 switch可以判断字符串
let m = 20
let n = 30
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("非法操作符")
}
- 3.3 支持区间判断
// 什么是区间?
// 通常我们指的是数字区间:0-10, 100-200
// switch中的区间常见两种
// 开区间 : 0..<10 表示:0-9,不包括10
// 闭区间 : 0...10 表示 0- 10
let score = 88
switch score {
case 0..<60:
print("不及格")
case 60..<80:
print("及格")
case 80..<90:
print("良好")
case 90...100:
print("优秀")
default:
print("不合理的分数")
}