swift 提供了 4 种 循环语句
while 、 do-while 、for 和 for-in
其中 while 、do-while和for 与java语言中是一样的,所以这里重点记录 for-in
使用for-in循环去迭代集合项,例如数字范围,数组项或者字符串中的字符
1.迭代一个包含1到5的闭区间值的集合
for index in 1...5{
print("\(index) * 25 = \(index * 25)")
}
//1 * 25 = 25
//2 * 25 = 50
//3 * 25 = 75
//4 * 25 = 100
//5 * 25 = 125
注意:索引常量只在循环体内有效,如果你想在循环体之后检查索引值,或者你想让它像变量而不是常量那样工作时,你必须在循环体之前手动声明。
2, 如果不需要范围中的每一个值,你可以通过在变量名处使用下划线来忽略索引值
let base = 3
let power = 10
var answer = 1
//求3的10次方,只需要循环10,而不需要关心,循环范围内的值,所以可以用 _ 将其忽略
for _ in 1...power {
answer *= base
print(answer)
}
print("\(base) to the power of \(power) is \(answer)")
//3 to the power of 10 is 59049
//for 循环实现上面的例子
//for var index = 0; index < 10; ++index {
// answer *= base
//}
//print("\(base) to the power of \(power) is \(answer)")
//3 to the power of 10 is 59049
3,for-in 迭代 出 字符串中的每个字符
var str = "abc"
for character in str.characters {
print(character)
}
//a
//b
//c
4.for-in 遍历 数组,字典在数组和字典的记录中已经写过,不再重复。