Swift for 的几个例子

前端之家收集整理的这篇文章主要介绍了Swift for 的几个例子前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
  1. //先来一个标准的
  2. var planets = ["A","B","C","D","E"]
  3. for planet in planets {
  4. println(planet)
  5. }
  6.  
  7. //planet这个变量实际上是用let来赋值的,所以在循环中是不能改变变量内容的,
  8. //比如想在循环内部改变数组内容的话,可以用下面这个方法获得index
  9. planets = ["A","E"]
  10. for (index,planet) in enumerate(planets) {
  11. println("\(index): \(planet)")
  12. }
  13.  
  14. //下面这个例子和上面实质是一样,只不过没明确指定名称,可以通过索引获得
  15. planets = ["A","E"]
  16. for planet in enumerate(planets) {
  17. println("\(planet.0): \(planet.1)")
  18. }
  19.  
  20. //复杂点的,可以通过键值对变量来访问字典型
  21. var data = ["A": 1,"B": 2,"C": 4]
  22. for (index,(key,value)) in enumerate(data) {
  23. println("\(index) \(key) \(value)")
  24. }
  25.  
  26. //简单点儿的,简化对范围循环的定义
  27. for i in 1...100 { }
  28.  
  29. //还可以逆序
  30. for i in reverse(1...100) { }
  31.  
  32. //还有更复杂的 自动增值,减值循环
  33. for x in stride(from: 1.0,through: 5,by: 0.2) {
  34. println(x)
  35. }
  1. 至于跳出循环 Swift也算是很给力啊,用Label可以指定跳出(或者继续)的位置,
  1. <pre name="code" class="objc">loop: for i in 1...10 {
  2. println(i)
  3. for j in 10...20 {
  4. println(j)
  5. switch j {
  6. case 11 :
  7. continue loop
  8. default:
  9. break
  10. }
  11. }
  12. }

猜你在找的Swift相关文章