Tags: Swift 学习笔记
发布时间: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的好处:
检查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 }