for
循環(huán)執(zhí)行設(shè)置的次數(shù)。
我們使用 for
關(guān)鍵字以及結(jié)束條件和for循環(huán)聲明。
以下循環(huán)語(yǔ)句向控制臺(tái)輸出1到10。
for var i = 1; i <= 10; ++i { println("i = \(i)") }
上面的代碼生成以下結(jié)果。
for x in 1...3 { for y in 1...3 { println("x = \(x), y = \(y)") } }
上面的代碼生成以下結(jié)果。
如果你想跳過(guò)y等于2的任何值,你可以只包括一個(gè)continue語(yǔ)句在最內(nèi)層循環(huán)中。
for x in 1...3 { for y in 1...3 { if y == 2{ continue } println("x = \(x), y = \(y)") } }
上面的代碼生成以下結(jié)果。
使用 for in
循環(huán)遍歷集合中的項(xiàng)目,如數(shù)組和詞典。
要在循環(huán)中使用,請(qǐng)指定一個(gè)局部變量名
和你正在迭代的集合。
let names = ["A", "B", "C"] for n in names{ println(n) } let inventory = [1:"SQL", 2:"Java", 3:"C"] for (key,item) in inventory{ println("\(key) : \(item)") }
以下代碼使用Range運(yùn)算符進(jìn)行迭代。
var result = 0 for i in 1...3{ ++result }
上述代碼3使用范圍運(yùn)算符來(lái)指定1之間的范圍和3,并使用它來(lái)遞增變量結(jié)果。
更多建議: