Swift学习笔记系列——(4)控制流
2015-07-08 14:41
239 查看
Tags: Swift 学习笔记
发布时间:2015-07-08
修改时间:2015-07-08
作者:Erwin
博客地址:技术杂货铺
欢迎转载,转载请注明出处。
不再默认接续执行分支
case匹配范围,用了范围操作符
case匹配元组
对元组成员可以做范围比较
下划线(_)匹配任意值
值绑定
case语句可以绑定值,case块内可以使用该值
where
case语句可以用where添加限制条件
循环中的break,跳出循环
Switch中的break,不再执行Switch内的语句跳出括号之外
处理正常情况的代码不必写在else中
处理正常情况的代码和处理不正常情况的代码可以写在一起
发布时间:2015-07-08
修改时间:2015-07-08
作者:Erwin
博客地址:技术杂货铺
欢迎转载,转载请注明出处。
Swift学习笔记系列——(4)控制流
for循环
for-in
遍历序列中的每一项for
和C语言不同之处:没有圆括号while循环
while
repeat-while
就是C语言的do-while条件语句
if
switch
分支要覆盖全部不再默认接续执行分支
case匹配范围,用了范围操作符
case匹配元组
对元组成员可以做范围比较
下划线(_)匹配任意值
值绑定
case语句可以绑定值,case块内可以使用该值
where
case语句可以用where添加限制条件
控制转换语句
continue
结束当前循环,进入下一次循环break
立即结束完整的控制流循环中的break,跳出循环
Switch中的break,不再执行Switch内的语句跳出括号之外
fallthrough
显示声明接续执行标签语句
给循环和switch加标签,标签配合break和continue使用return
函数一章单独描述提前退出
另类的if——guard,总会有else分支,else分支内跳出guard语句guard let name = person["name"] else { return }
使用guard的好处:
比if更直观醒目处理正常情况的代码不必写在else中
处理正常情况的代码和处理不正常情况的代码可以写在一起
检查API的可用性
#available配合if或者gurad语句使用,实现了:针对不同的操作系统和版本可以有不同的处理方式。if #available(platform name version, ..., *) { statements to execute if the APIs are available } else { fallback statements to execute if the APIs are unavailable }
相关文章推荐
- Apple Swift学习教程
- Swift中实现点击、双击、捏、旋转、拖动、划动、长按手势的类和方法介绍
- Swift中定义二维数组的方法及遍历方法示例
- Swift与C语言指针结合使用实例
- Swift心得笔记之控制流
- 苹果公司推出的新编程语言Swift简介和入门教程
- Swift中的指针操作和使用详细介绍
- Swift心得笔记之运算符
- Swift中使用可选类型完美解决占位问题
- Swift学习笔记之构造器重载
- Swift中的Access Control权限控制介绍
- Swift类型创建之自定义一个类型详解
- Swift教程之控制流详解
- Swift中初始化方法的顺序介绍
- Swift里的值类型与引用类型区别和使用
- Swift调用Objective-C编写的API实例
- Swift和C语言混合编程教程
- Swift、Objective-C、Cocoa混合编程设置指南
- Objective-c代码如何移植为Swift代码 Objective-c代码转移到Swift过程介绍