// 1.基本用法
// 0 : 男 1 : 女
// 0, 1 : 正常,其他不正常
let sex = 0
switch sex {
case 0:
print("男")
case 1:
print("女")
default:
print("其他")
}
基本用法补充
如果系统某一个case中产生case穿透,可以在结束后跟上fallthrough
case后面可以判断多个条件,多个条件以逗号(,)分割
let isNomarl = 0
switch isNomarl {
case 0, 1:
print("正常人")
default:
print("非正常人")
}
特殊用法
switch可以判断浮点型
let a = 3.14
switch a {
case 3.14:
print("派")
default:
print("非派")
}
switch可以判断字符串
let m = 10
let n = 20
var result = 0
let opration = "/"
switch opration {
case "+":
result = m + n
case "-":
result = m - n
case "*":
result = m * n
case "/":
result = m / n
default:
print("非法字符")
}