美文网首页
Swift基础语法04-- 循环

Swift基础语法04-- 循环

作者: Alexander | 来源:发表于2016-06-10 15:49 被阅读129次

    前言

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

    循环类型.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-- 循环

          本文链接:https://www.haomeiwen.com/subject/svysdttx.html