前言
循环类型.pngswift中的循环和OC中的循环大体是一样的,并没有什么多大的变化,只是一些细节方面的变化,下面我们一一操练一下swift中的循环,并对比OC,看看其有什么不同.
一, for循环
- 传统的for循环
- 和OC用法是一样的
- for后面的()是可以省略的,但是{}是一定不能省略
- 如果是使用swift开发,不推荐这种写法
方式一: 传统的for循环(在使用swift开发中是不推荐使用该类型的)
// 0~9
for var i = 0; i < 10; i++ {
print(i)
}
- swift中的for循环
- 在开发中推荐这种写法
- 还有一种特殊的写法,这种写法的前提是可以忽略本身索引
- 注意点: 在swift中如何格式化输出的 (print("字符串(i)")
方式二: swift中推荐使用的类型循环
注意点:
1, 区间:闭区间(包头包尾), 半开半闭区间(包头不包尾)
2, 注意打印: 输出数字和字符串,相当于OC中的stringWithFormat
// 0~9
for i in 0..<10 {
print("开始报数\(i)")
}
// 0~10
for i in 0...100 {
print("王刚\(i)岁了")
}
方式三: 这种方式比较特殊
_代表忽略,如果我们不关心某个参数本身的索引,那么我们就可以使用_
for _ in 0..<10 {
print("WilliamAloex")
}
二, while循环
- while循环和OC中的while是一样的,没有什么变化
二, while循环
在swift开发中一般是很少使用while循环的,但是这里也拿出来练练手,基本用法和OC差不多
var a = 5
while a < 10 {
print("a 的值\(a)")
a += 1
}
三, OC中的do while循环 对应设swift中repreat while循环
- 在swift中是没有do while循环的, 因为在swift中都有着特殊的意义,常常是用来捕获异常的
三, 重点讲一下do while
在swift升级到swift2.0以后, do while发生了很大的改变,在swift的循环中已经不存在do了 而是使用repreat来代替,原因是do被作用铺货异常了.
var b = 0
repeat {
print(b)
b += 1
} while b < 10
网友评论