一. 分支的介绍
- 分支即if/switch/三目运算符等判断语句
- 通过分支语句可以控制程序的执行流程
二. if分支语句
-
和OC中if语句有一定的区别
- 判断句可以不加()
- 在Swift的判断句中必须有明确的真假
- 不再有非0即真
- 必须有明确的Bool值
- Bool有两个取值:false/true
三. 三目运算符
Swift 中的 三目 运算保持了和 OC 一致的风格
var a = 10
var b = 50
var result = a > b ? a : b
println(result)
四.guard的使用
- guard是Swift2.0新增的语法
- 它与if语句非常类似,它设计的目的是提高程序的可读性
-
guard语句必须带有else语句,它的语法如下:
- 当条件表达式为true时候跳过else语句中的内容,执行语句组内容
- 条件表达式为false时候执行else语句中的内容,跳转语句一般是return、break、continue和throw
guard 条件表达式 else {
var age = 18
func online(age : Int) -> Void {
guard age >= 18 else {
print("回家去")
return
}
print("可以上网")
}
online(age)
四.switch分支
switch的介绍
- Switch作为选择结构中必不可少的语句也被加入到了Swift中
- 只要有过编程经验的人对Switch语句都不会感到陌生
- 但苹果对Switch进行了大大的增强,使其拥有其他语言中没有的特性
switch的简单使用
- 基本用法和OC用法一致
-
不同之处:例子:
- switch后可以不跟()
- case后可以不跟break(默认会有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("其他")
}
-
简单使用补充:
- 如果希望出现之前的case穿透,则可以使用关键字
fallthrough
let sex = 0
switch sex {
case 0:
fallthrough
case 1:
print("正常人")
default:
print("其他")
}
Switch支持多种数据类型
let f = 3.14
switch f {
case 3.14:
print("π")
default:
print("not π")
}
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支持区间判断
-
什么是区间?
-
swift中的区间常见有两种
- 开区间: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("满分")
}
|
请发表评论