// for 循环包括 for循环、for-in 循环
// 1、for-in 循环用于执行一组语句中的每一项,包括范围(range)、序列(sequence)、集合(collection)和进展(progression)。
//for-in循环去迭代集合项
for index in 1...7 {
println("\(index) - \(index * 2)")
}
// 打印结果
// 1 - 2
// 2 - 4
// 3 - 6
// 4 - 8
// 5 - 10
// 6 - 12
// 7 - 14
// 如果你不需要范围中的每一个值,你可以通过在变量名处使用下划线来忽略索引值
let a = 2
let b = 5
var c = 1
for _ in 1...b {
c = c+a
println("\(c)")
}
// 打印结果
// 3
// 5
// 7
// 9
// 11
// 使用for-in循环来迭代数组中的项
let numberArray = ["1", "2", "3"]
for number in numberArray {
println("\(number)")
}
// 通过获取关键字-值对来迭代字典中的数据
let numberDic = ["1": 6, "2": 7, "3": 8]
for (Name, key) in numberDic {
println("\(Name) : \(key)")
}
// 使用for-in循环去迭代字符串中的字符值
for string in "Hello,world" {
println(string)
}
// 2、For 条件递增循环用于执行满足一个特定条件时的一组语句,通常为每次循环结束时增加计数值一次。
for var index = 0; index < 3; ++index {
println("index is \(index)")
}
// 在初始化表达式中声明的常量和变量(比如 var index = 0)只在 for 循环的生命周期里有效。如果想在循环结束后继续使用 index ,需要要在循环开始之前声明 index。
var index: Int
for index = 0; index < 3; ++index {
println("index is \(index)")
}