var age = 18
func online(age : Int) -> Void {
guard age >= 18 else {
print("回家去")
return
}
print("可以上網(wǎng)")
}
online(age)
四.switch分支
switch的介紹
Switch作為選擇結(jié)構(gòu)中必不可少的語句也被加入到了Swift中
只要有過編程經(jīng)驗的人對Switch語句都不會感到陌生
但蘋果對Switch進行了大大的增強拟枚,使其擁有其他語言中沒有的特性
switch的簡單使用
基本用法和OC用法一致
不同之處:
switch后可以不跟()
case后可以不跟break(默認(rèn)會有break)
例子:
let sex = 0
switch sex {
case 0 :
print("男")
case 1 :
print("女")
default :
print("其他")
}
簡單使用補充:
一個case判斷中,可以判斷多個值
多個值以,隔開
let sex = 0
switch sex {
case 0, 1:
print("正常人")
default:
print("其他")
}
簡單使用補充:
如果希望出現(xiàn)之前的case穿透,則可以使用關(guān)鍵字fallthrough
let sex = 0
switch sex {
case 0:
fallthrough
case 1:
print("正常人")
default:
print("其他")
}
Switch支持多種數(shù)據(jù)類型
浮點型的switch判斷
let f = 3.14
switch f {
case 3.14:
print("π")
default:
print("not π")
}
支持字符串類型
字符串的使用后面會詳細(xì)講解
let m = 5
let n = 10
var result = 0
let opration = "+"
switch opration {
case "+":
result = m + n
case "-":
result = m - n
case "*":
result = m * n
case "/":
result = m / n
default:
result = 0
}
print(result)
switch支持區(qū)間判斷
什么是區(qū)間?
通常我們指的是數(shù)字區(qū)間:010,100200
swift中的區(qū)間常見有兩種
開區(qū)間:0..<10 表示:0~9,不包括10
閉區(qū)間: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("優(yōu)秀")
default:
print("滿分")
}