您的位置:首页 > 移动开发 > Swift

Swift学习笔记系列——(4)控制流

2015-07-08 14:41 239 查看
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的好处:

比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

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Swift