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
}
}
网友评论