##逻辑分支
-
一. 分支的介绍
- 分支即if/switch/三目运算符等判断语句
- 通过分支语句可以控制程序的执行流程
-
二. if分支语句
- 和OC中if语句有一定的区别
- 判断句可以不加()
- 在Swift的判断句中必须有明确的真假 不再有非0即真 必须有明确的Bool值 Bool有两个取值:false/true
-
具体实例(代码为例)
let a = 10 // 错误写法: //if a { // print("a") //} // 正确写法 if a > 1 { print(a) } let score = 87 if score < 60 { print("不及格") } else if score <= 70 { print("及格") } else if score <= 80 { print("良好") } else if score <= 90 { print("优秀") } else { print("完美") }
-
三. 目运算符
- 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
let score = 88 switch score { case 0..<60: print("不及格") case 60..<80: print("几个") case 80..<90: print("良好") case 90..<100: print("优秀") default: print("满分") }