1、for条件递增循环(注意:这种C语言风格的for循环语法已在Swift3中被废除,从Swift 3开始 ,去除了自增(++)、自减(--)运算符,建议使用下面的for-in)
2、 闭区间运算符: a...b ,a <= 取值 <= b 包括 a 和 b
for i in 0...3 {
print(i)
}
//i 默认是let ,有需要时可以声明为var
for var i in 1...3 {
i += 3
print(i)
}
//如果 不使用 i 可以 _ 忽略
for _ in 1...3 {
print("for")
}
//范围
let range1 = 1...3
for i in range1 {
print(i)
}
let a = 1
var b = 2
for i in a...b {
print(i)
}
for i in a...3 {
print(i)
}
3、半开区间运算符 :a..<b a<= 取值<b 包含a 不包含 b
for i in 1..<5{
print(i) // 1 2 3 4
}
4、数组与字典的操作
//遍历数组元素
let array = [1, 35, 6, 7]
for num in array{
print(num)
}
// 字典
let dict = ["name":"哈哈" ,"age":"15"]
//遍历所有的key
for key in dict.keys {
print(key)
}
//遍历所有的值
for value in dict.values {
print(value)
}
//遍历所有的key和值
for (key,value) in dict {
print("\(key)=\(value)")
}
5、区间运算符用在数组上
let names = ["哈哈","呵呵","王五","张三"]
for i in 0...2 {
print(names[i]) //哈哈 呵呵 王五
}
//单侧区间: 让区间朝一个方向尽可能的远
for name in names[2...] {
print(name)
}
for name in names[...2] {
print(name)
}
for name in names[..<2] {
print(name)
}
//单侧区间:
let range = ...5
range.contains(7) // false 不包括 7
range.contains(4)// true
range.contains(-3)// true