美文网首页
Swift 流程控制

Swift 流程控制

作者: 愤怒的牛牛 | 来源:发表于2019-06-24 17:26 被阅读0次

    1. if-else

    let a = 4

    if a >= 2 else {

        print("大于等于2")

    }else if a <= {

         print("小于等于0")        

    }else {

        print("呵呵哒")

    }

    if 后边的小括号可以省略 但是条件语句后边的大括号不能省略

    2.while  repeat-while

    repeat-while 相当于 do-while

    swift3 之后取消了 i++ i--

    3. for 和 区间运算符

    3.1 闭区间运算符 a...b , a<=取值<=b

    取值从a到b ,包括 a 和 b

    3.2 半开区间运算符 a..<b , a <= 取值 < b

    取值从 a到 b ,包括 a 不包括 b

    4.区间类型

    let range1: ClosedRange<Int> = 1...3

    let range2: Range<Int> = 1..<3

    let range3: PartialRangeThrough<Int> = ...5

    5.带间隔的区间值

    let hours = 11

    let hourInterval = 2

    // tickMark的取值:从4开始,累加2,不超过11

    for tickMark in stride(from:4, through:hours, by:hourInterval) {

        print(tickMark)

    } // 4 6 8 10

    6.switch

    6.1 case 可以不用对应写 break,并不会贯穿到下边

    6.2 如果想要贯穿,fallthrough关键字可以实现贯穿效果

    6.3 case default 后边必须写一些操作代码,如果真的什么也没有就必须写一个 break

    6.4 switch支持string 和 character 类型

    6.5 switch 支持区间匹配 和 元组匹配

    6.6 值绑定 元组(2,0) 匹配 switch case 中任意一个对应,另一个可以直接赋值给 case 上的变量

    6.7 where 给 switch 加一个判断条件,case 上的变量赋值满足之后要判断 where 是否满足条件,只有满足了 where 之后才能走到对应的打印中去。(同样 where 也可以用到 for in 中)

    7. 标签语句

    在多层 for 循环的时候,可以在最外层打一个标签,然后在内部某个时机的时候可以根据标签直接break外部的 for 循环

    hello:foriin1...4{

        forjin11...14{

            print(j)

            breakhello

        }

    }

    愤怒的牛牛的简书

    愤怒的牛牛的新浪博客

    愤怒的牛牛的GitHub

    相关文章

      网友评论

          本文标题:Swift 流程控制

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