Swift中文教程第二章-2.5控制流.pdf

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Swift中文教程第二章-2.5控制流

控制流 Swift提供了类似C语言的流程控制结构,包括可以多次执行任务的 for和 while循环,基于特定条件 选择执行不同代码分支的 if和 switch语句,还有控制流程跳转到其他代码的 break 和 continue语句。 除了C里面传统的 for 条件递增循环,Swift 还增加了 for-in 循环,用来更简单地遍历数组 (array) ,字典(dictionary) ,范围 (range ),字符串 (string )和其他序列类型。 Swift 的 switch 语句比 C 语言中更加强大。在 C 语言中,如果某个 case 不小心漏写了 break,这个 case 就会“掉入”下一个 case ,Swift 无需写 break,所以不会发生这种“掉入” 的情况。Case 还可以匹配 更多的类型模式,包括范围 (range )匹配,元组 (tuple )和特定类型的描述。 switch case 语句中匹 配的值可以是由 case 体内部临时的常量或者变量决定,也可以由 where分句描述更复杂的匹配条件。 For 循环 for 循环用来按照指定的次数多次执行一系列语句。Swift 提供两种 for 循环形式: for-in 用来遍历一个范围(range) ,队列(sequence) ,集合(collection) ,系列(progression)里面所 有的元素执行一系列语句。 for 条件递增语句( for-condition-increment) ,用来重复执行一系列语句直到特定条件达 成,一般通过在每次循环完成后增加计数器的值来实现。 For­In 你可以使用 for-in 循环来遍历一个集合里面的所有元素,例如由数字表示的范围、数组中的元素、字 符串中的字符。 下面的例子用来输出乘5乘法表前面一部分内容: for index in 1...5 { println(\(index) times 5 is \(index * 5)) } // 1 times 5 is 5 // 2 times 5 is 10 // 3 times 5 is 15 // 4 times 5 is 20 // 5 times 5 is 25 例子中用来进行遍历的元素是一组使用闭区间操作符(...)表示的从1到5的闭区间数字。 index 被赋值为 闭区间范围中的第一个数字 (1),然后循环中的语句被执行一次。在本例中,这个循环只包含一个语句, 用来输出当前 index 值所对应的乘5乘法表结果。该语句执行后, index 的值被更新为闭区间范围中 的第二个数字 (2),之后 println 方法会再执行一次。整个过程会进行到闭区间范围结尾为止。 上面的例子中, index 是一个每次循环遍历开始时被自动赋值的常量。这种情况下, index 在使用前 不需要声明,只需要将它包含在循环的声明中,就可以对其进行隐式声明,而无需使用 let 关键字声 明。 注意: index 常量只存在于循环的生命周期里。如果你想在循环完成后访问 index 的值,又或者想让 index 成为一个变量而不是常量,你必须在循环之前自己进行声明。 如果你不需要知道范围内每一项的值,你可以使用下划线 (_ )替代变量名来忽略对值的访问: let base 3 let power 10 var answer 1 for _ in 1...power { answer * base } println(\(base) to the power of \(power) is \(answer)) // prints 3 to the power of 10 is 59049 这个例子计算 base 这个数的 power 次幂 (本例中,是 3 的 10 次幂),从 1 开始做 3 的乘法 (3 的 0 次 幂), 进行 10 次,使用 0 到 9 的半闭区间循环。这个计算并不需要知道每一次循环中计数器具体的值, 只需要执行了正确的循环次数即可。下划线符号 _ (替代循环中的变量)能够忽略具体的值,并且不提供 循环遍历时对值的访问。 使用 for-in 遍历

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档