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

原创 2015年07月08日 14:41:29

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 3.0 学习笔记-4-控制流

Swift 3.0 学习笔记-4-控制流标签(空格分隔): iOS Swift前言: swift3.0 学习笔记主要参考苹果开发者官网The Swift Programming Language (...

The Swift Programming Language学习笔记(六)——控制流

控制流 for循环 for-in for while循环 while repeat-while 条件语句 if switch 不存在隐式的贯穿 区间匹配 元组 值绑定 where 控制转移语句 con...

Swift 学习笔记 3-控制流

欢迎加QQ群讨论:157672725一、条件语句if语句1.在if语句中,条件必须是一个布尔表达式【if(0)这样的写法是错的,因为0不是布尔表达式】 2.if( )的括号可写可不写var scor...
  • catch01
  • catch01
  • 2015年09月03日 21:44
  • 269

swift学习笔记(5)-控制流

For-In 循环for index in 1...5 { print("\(index) times 5 is \(index * 5)") } // 1 times 5 is 5 // 2...

Swift学习笔记(三)控制流

1.for-in 循环语句for index in 1...5 { println("\(index) times 5 is \(index * 5)") }2.如果你不需要序列中的每一个值,你...

7.Swift教程翻译系列——控制流之循环

Swift提供了类C语言类似的控制流结构。包括for循环和while循环来多次执行任务,if和switch语句根据不同的条件执行不同的分支代码,break和continue语句将执行流程跳转到其他语句...

Swift教程翻译系列——控制流之循环

Swift提供了类C语言类似的控制流结构。包括for循环和while循环来多次执行任务,if和switch语句根据不同的条件执行不同的分支代码,break和continue语句将执行流程跳转到其他语句...

7.Swift教程翻译系列——控制流之循环

英文版PDF下载地址http://download.csdn.net/detail/tsingheng/7480427 Swift提供了类C语言类似的控制流结构。包括for循环和while循环来...

python学习笔记——控制流(if,while,for,break,continue,模拟登录小程序实例)

1.if # -*- coding:utf-8 -*- ''' if语句: if语句用来检验一个条件, 如果 条件为真,我们运行一块语句(称为 if-块 ), 否则 我们处理另外一块语句(称为 ...

Kotlin学习笔记——控制流和跳转

if表达式// Traditional usage var max = a if (a < b) max = b // With else var max: Int if (a > b) ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Swift学习笔记系列——(4)控制流
举报原因:
原因补充:

(最多只允许输入30个字)