//switch基本用法 (此处定义sex:1 为男 , sex : 0为女)
//>1.switch后面括号可以省略
//>2.case语句结束后,break可以省略 (OC中不写break会造成穿透 , 而Swift中系统会自动生成break)
let sex = 0
//场景1 : 系统自动生成break , 不会造成穿透
switch sex {
case 0:
print("女")
case 1:
print("男")
default:
print("阴阳人")
}
//场景二 : 主动要求穿透 加 fallthrough
switch sex {
case 0:
print("女")
fallthrough
case 1:
print("男")
default:
print("阴阳人")
}
//场景三 : case可以判断多个条件 , 以 ','隔开
switch sex {
case 0 , 1:
print("正常人")
default:
print("或许是阴阳人吧")
}
//场景四 : case可以判断 浮点型
let number = 3.14
switch number {
case 3.14:
print("π")
default:
print("非π")
}
//场景五 : case 可以判断字符串
let m = 5
let n = 3
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("位置标识符")
}
//场景五 : case 可以判断区间
//区间 : Swift中引入区间概念 , 例如 0..<60 表示大于0小于60 ,但不包括60的所有数 . 0...60 , 表示大于0小于60 , 但包括60的所有数
let score = 88
switch score {
case 0..<60:
print("不及格")
case 60..<90:
print("良好")
case 90...100:
print("优秀")
default:
print("未知分数")
}
Swift学习记录 -- 4.逻辑分支(switch)
最新推荐文章于 2023-11-22 09:54:54 发布