##逻辑分支
-
一. 分支的介绍
- 分支即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的使用
- //三目运算符
- let age = 20
- let result = age > 10 ? "大于它" : "小于它"
- print(result)
- //guard
- //OC 写法
- //func result(age : int) -> Bool {
- // if age >= 18 {
- // print("大于它")
- // return true
- // }
- // else{
- // print("小于它")
- // return true
- // }
- //}
- //Swift 写法
- func result(age : Int) -> Bool {
- guard age >= 18 else {
- print("小于它")
- return false
- }
- print("大于它")
- return true
- }
- result(30)
-
五. switch分支
-
switch的介绍
-
Switch作为选择结构中必不可少的语句也被加入到了Swift中
-
只要有过编程经验的人对Switch语句都不会感到陌生
-
但苹果对Switch进行了大大的增强,使其拥有其他语言中没有的特性
-
switch的简单使用
-
具体实例 (代码):
- let sex = 0
- switch sex {
- case 0 :
- print("男")
- case 1 :
- print("女")
- default :
- print("其他")
- }
- 简单使用补充: 一个case判断中,可以判断多个值 多个值以,隔开
- 比如下面这个例子:
- let sex = 0
- switch sex {
- case 0:
- fallthrough
- case 1:
- print("正常人")
- default:
- print("其他")
- }
- 六. Switch支持多种数据类型
- 浮点型的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支持区间判断
- 什么是区间? 通常我们指的是数字区间:0~10,100~200
- swift中的区间常见有两种 开区间:0..<10 表示:0~9,不包括10 闭区间:0...10 表示:0~10