美文网首页
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