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

前端之家收集整理的这篇文章主要介绍了Swift学习笔记系列——(4)控制流前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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相关文章