##逻辑分支
一. 分支的介绍
分支即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 = 87if 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的使用
guard是Swift2.0新增的语法
它与if语句非常类似,它设计的目的是提高程序的可读性
guard语句必须带有else语句,它的语法如下: 当条件表达式为true时候跳过else语句中的内容,执行语句组内容 条件表达式为false时候执行else语句中的内容,跳转语句一般是return、break、continue和throw
一般形式
guard 条件表达式 else { // 条换语句 break } 语句组
代码具体实例
//三目运算符let age = 20let 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的简单使用
基本用法和OC用法一致 -不同之处: switch后可以不跟() case后可以不跟break(默认会有break)
具体实例 (代码):
let sex = 0switch sex {case 0 : print("男")case 1 : print("女")default : print("其他")}简单使用补充: 一个case判断中,可以判断多个值 多个值以,隔开 比如下面这个例子:
let sex = 0switch sex {case 0: fallthroughcase 1: print("正常人")default: print("其他")}六. Switch支持多种数据类型 浮点型的switch判断 let f = 3.14 switch f { case 3.14: print("π") default: print("not π") } 支持字符串类型 字符串的使用后面会详细讲解
let m = 5let n = 10var result = 0let opration = "+"switch opration { case "+": result = m + n case "-": result = m - n case "*": result = m * n case "/": result = m / ndefault: result = 0}print(result)七. switch支持区间判断 什么是区间? 通常我们指的是数字区间:0~10,100~200 swift中的区间常见有两种 开区间:0..<10 表示:0~9,不包括10 闭区间:0...10 表示:0~10
let score = 88switch score {case 0..<60: print("不及格")case 60..<80: print("几个")case 80..<90: print("良好")case 90..<100: print("优秀")default: print("满分")}总结
以上是内存溢出为你收集整理的04-Swift逻辑分支全部内容,希望文章能够帮你解决04-Swift逻辑分支所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)