关闭

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

标签: Swift
241人阅读 评论(0) 收藏 举报
分类:

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

}
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:48852次
    • 积分:1430
    • 等级:
    • 排名:千里之外
    • 原创:72篇
    • 转载:2篇
    • 译文:28篇
    • 评论:3条
    最新评论