前面学完了switch,接着来看看for循环。
func demo() {
//传统的for,在swift3.0被取消
for var i = 0, i < 10; i += 1 {
}
//i++/++i从swift3.0被取消
//i += 1
//i++ 会多一个临时变量,i++大多数程序员使用/ ++i C++ C 程序员使用
//科普
//
//num = i++
//
//等价代码
//temp = i
//num = temp
//i = temp + 1
//
//num = ++i
//等价代码
//i = i+1
//num = i
}
下面的才是正确的姿势:
/**
空格大法 swift对语法要求非常严,尤其是空格
@property (nonatomic,copy) NSString* name;
@property (nonatomic,copy) NSString * name;
*/
func demo1() {
//变量i在[0,5)循环
for i in 0..<5 {
print(i)
}
print("_________")
//从变量[0,5]循环
for i in 0...5 {
print(i)
}
print("_________")
//提示:范围定义是一个固定的格式,一定注意空格
// CountableRange<Int>
let r1 = 0..<5
print(r1)
//CountableClosedRange<Int>
let r2 = 0...5
print(r2
}
///反序遍历
func demo2() {
//reversed反转
for i in (0..<10).reversed() {
print(i)
}
}
总结
以上就是简单的for循环的写法,比较简单。