Swift学习记录 -- 3. 逻辑分支语句(if , else if ,三目运算 ,guard)
来源:互联网 发布:淘宝整点秒杀 编辑:程序博客网 时间:2024/05/16 15:58
Swift 中 if , else if ,三目运算相较OC来说 , 除了更加精简 , 几乎没有变化 . 只是Swift中新增了 guard判断 , Switch得到大力加强. Switch留到下篇文章进行讲解
// if用法 // 1. if后面 ()可以省略 , 加上也没错 , 为了精简尽量省略 // 2. 判断句不再有非0即真,判断句必须有明确的真假(BOOL-->true/false),比OC更加严谨 let a = 10 if a > 0 { print("a大于0") }else{ print("a小于或等于0") }
//else if用法 let score = 92 if score >= 90 { print("非常优秀") }else if score >= 80 { print("优秀") }else if score >= 70 { print("良好") }else if score >= 60 { print("及格") }else { print("不及格") }
//三目运算 let m = 5 let n = 3 var result = 0 m > n ? (result = m) : (result = n) result = m > n ? m : n
//guard (OC中无) //和if非常相似 , 目的为提高程序可读性 /* guard 判断条件 else { 不满足条件执行语句 return / continue / break /throw } 满足条件执行语句 */ //场景1 : goToNetbar(20) alsoGoToNetbar(15) //如果仅仅是这样 , 程序的可读性其实用if语句还更好一些 , 然而如果是多次嵌套判断 ,guard的优势就相当明显 . 比如以下场景 , 一个人去一个收费的公共厕所 , 厕所分男女 , 而且要收费 , 这里我们需要判断一个男子能不能上厕所 . //场景2 : (嵌套) //此处只设置了一层嵌套 , 在实际开发中也许我们会遇到多层嵌套 , 这里就不演示了 goToWashroom(0, money: 0.1) alsoGoToWashroom(1, money: 1.0)
// if语句 : 去上网func goToNetbar(age : Int) { if age > 18 { print("满足条件,可以上网") }else { print("不能上网") }}// 这里简单介绍一下Swift中函数的写法 func + 函数名 + 参数 + 返回值 , 更详细说明后面会讲到// guard语句 : 去上网func alsoGoToNetbar(age : Int) -> Void { guard age > 18 else { print("不能上网") return //如果涉及到循环等会用到continue , break等 } print("满足条件,可以上网")}// if语句判断 , 此处只是多加了一层判断 , 如果再多几层判断 , 那么可读性就会非常的差了func goToWashroom(sex : Int , money : Double) -> Void { if sex == 1 { if money > 0.5 { print("可以上厕所") }else{ print("去付钱") return } }else{ print("去女厕所") return }}// 如果用 guard 进行判断, 即使有更多的条件判断 , 可读性依然良好 , 这也是OC中没有的func alsoGoToWashroom(sex : Int , money : Double) -> Void { guard sex == 1 else { print("去女厕所") return } guard money > 0.5 else { print("去付钱") return } print("可以上厕所")}
0 0
- Swift学习记录 -- 3. 逻辑分支语句(if , else if ,三目运算 ,guard)
- swift 2.0 分支语句 if...else & switch
- if/else 分支控制语句
- 04:运算符、分支语句if-else和switch-case
- Swift分支语句--if语句
- 逻辑与 逻辑或 三目运算符 if else 20170721
- Python中的条件分支语句,if , else , else if
- 4.2 Swift中if语句的多分支执行,三目运算符(与Objective-C一样)
- java学习日志6——选择语句:三目运算,if···else,switch
- 为什么使用if else分支语句不好
- python3 if elif else 分支语句
- Java学习笔记(条件运算/运算符优先级/条件语句if/if..else/多重if/嵌套if)
- swift中的逻辑分支,和一些简单的三目,gurad let ,if let
- IF-ELSE IF-ELSE语句
- Swift 新语法 guard 语法 与 if else 对比
- if else条件语句和条件(三目)运算符的应用场合
- javascript下if else语句和三目运算符性能测试
- if - else ; 三目运算符 ; switch 语句的基本用法
- ROS导航-----slam_gmapping简介
- JAVA 线程
- 欢迎使用CSDN-markdown编辑器
- 爬虫:猫途鹰网站
- PHP MVC 中的MODEL层 理解和编写
- Swift学习记录 -- 3. 逻辑分支语句(if , else if ,三目运算 ,guard)
- 分治和递归:围棋正方形个数
- 1606-2闵海总结
- 切换到MarkDown编辑器
- 提交表单的几种方法。
- hbase-server-1.1.2.jar中提供的工具类
- Java变量的初始化之后的默认值
- word
- 电影里的人工智能离我们还有多远?