- 1、本文档共14页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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) ,用来重复执行一系列语句直到特定条件达
成,一般通过在每次循环完成后增加计数器的值来实现。
ForIn
你可以使用 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 遍历
您可能关注的文档
- SP5613_V3.0_CN中文规格书.pdf
- Sony 摄像机培训2015.pdf
- spark时间序列数据分析.pdf
- Spartan-3E开发板用户说明.pdf
- SPBCN中国英文拼字大赛参考单词(小学组)字母顺序序.pdf
- SOM-深圳中航苑区城市设计和规划概念.pdf
- spc数据采集与管理系统.pdf
- SPC统计过程控制4.pdf
- SpectroEye 培训方案 实例.pdf
- SONY 8500D 8588D 液晶电视参考指南.pdf
- 【课件】Unit+4+Section+A++Grammar+Focus++课件人教版七年级上册.pptx
- 【课件】有理数的减法+课件+人教版七年级数学上册.pptx
- 【课件】有理数的大小比较+课件人教版(2024)数学七年级上册.pptx
- 【课件】有理数的乘法课件人教版数学七年级上册.pptx
- 高考30天冲刺主题班会市公开课获奖课件省名师示范课获奖课件.pptx
- Unit-6I-like-music-that-I-can-dance-toPeriod-1人教新目完整版.pptx
- 坚持唯物辨证法-反对形而上学.pptx
- 7-怎么都快乐市公开课一等奖课件名师大赛获奖课件.pptx
- 背部专业知识.ppt
- 高考生物一轮复习课件专题七-遗传的分子基础必修2市公开课获奖课件省名师示范课获奖课件.pptx
最近下载
- 超星网课尔雅《服装流行分析与预测》尔雅答案2022章节测试答案.docx
- ZG-108阻垢剂安全技术说明书.doc VIP
- 人教版2024-2025学年七年级数学上册综合与实践 进位制的认识与探究(习题课件).pptx VIP
- 事业单位工勤技能岗位驾驶员职业技能考试真题汇总.pdf
- 蓝色橙色扬帆起航携手并进简约商务工作述职报告.pptx
- 2024年RDPAC认证考试必备题库-上(单选题部分).docx
- 英文阅读-I Wonder.pdf
- 美国ITT赛莱默飞力FLYGT潜水污水泵N系列选型样本手册.pdf
- 通用版2023《铸牢中华民族共同体意识》专题精品课件.ppt VIP
- 借名买车协议书范本.docx
文档评论(0)