Swift基础语法04-- 循环

前言

swift中的循环和OC中的循环大体是一样的,并没有什么多大的变化,只是一些细节方面的变化,下面我们一一操练一下swift中的循环,并对比OC,看看其有什么不同.

Swift基础语法04-- 循环_第1张图片
循环类型.png

一, 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

你可能感兴趣的:(Swift基础语法04-- 循环)