Swift同样支持C语言样式的for循环,它也包括了一个条件语句和一个增量语句:
复制代码
for var index = 0; index < 3; ++index {
println("index is (index)")
}
// index is 0
// index is 1
// index is 2
下面是这种for循环的一般结构:
复制代码
for initialization; condition; increment {
statements
}
分号在这里用来分隔for循环的三个结构,和C语言一样,但是不需要用括号来包裹它们。
这种for循环的执行方式是:
1、当进入循环的时候,初始化语句首先被执行,设定好循环需要的变量或常量
2、测试条件语句,看是否满足继续循环的条件,只有在条件语句是true的时候才会继续执行,如果是false则会停止循环。
3、在所有的循环体语句执行完毕后,增量语句执行,可能是对计数器的增加或者是减少,或者是其它的一些语句。然后返回步骤2继续执行。
这种循环方式还可以被描述为下面的形式:
复制代码
initialization
while condition {
statements
increment
}
在初始化语句中被定义(比如var index = 0)的常量和变量,只在for循环语句范围内有效。如果想要在循环执行之后继续使用,需要在循环开始之前就定义好:
复制代码
var index: Int
for index = 0; index < 3; ++index {
println("index is (index)")
}
// index is 0
// index is 1
// index is 2
println("The loop statements were executed (index) times")
// prints "The loop statements were executed 3 times"
需要注意的是,在循环执行完毕之后,index的值是3,而不是2。因为是在index增1之后,条件语句index < 3返回false,循环才终止,而这时,index已经为3了。
2、while循环
while循环执行一系列代码块,直到某个条件为false为止。这种循环最长用于循环的次数不确定的情况。Swift提供了两种while循环方式:








