有的时候,我们可能需要多次执行同一块代码。一般情况下,语句是按顺序执行的:函数中的第一个语句先执行,接着是第二个语句,依此类推。
循环是一个非常神奇的事情:有每秒重复一些简单任务数十亿次的能力。
至于循环些什么内容,就取决于你。你可能要添加一些数字,也可能需要读取一些传感器数据,或者可以每秒重绘屏幕120次。
循环语句允许我们多次执行一个语句或语句组。Swift 提供了可以循环执行任务的for-in和while循环,以及根据条件选择执行不同程式码分支的if和switch语句,还有控制流程跳转到其他程式码的break和continue语句。
For-in 循环
理解难度
★★★☆☆
实用程度
★★★☆☆
Swift提供了for-in循环和while循环,两者都是常用的。但是你应该使用哪种呢?
两种循环主要区别在于,for-in循环通常与有限序列一起使用:例如,我们循环浏览数字1到10,或循环数组中的项目。另一方面,while循环是为了循环到任何任意条件变成false为止。
使用for-in遍历一个集合内的所有元素,像是一个数字区间、数组、字典中的值或是字符串内的字元,例子如下:
// 一个一到三的闭区间
for index in 1...3 {
print(index)
}
// 会依序打印出:
// 1
// 2
// 3
上述程式内的index不用做声明的动作,在每次遍历开始时会被自动指派值,预设是一个常量。
index可以自行按需要标上更清楚易懂的名词。
for index in 1...5 {
print("\(index) 乘于 5 为:\(index * 5)")