[swift]记录一些基础知识点02

176 阅读1分钟

if-else

if 后面的条件可以省略小括号 条件的{不可以省略 if 后面的条件只能是Bool类型 同while swift 取消了++和-- for 闭区间运算符: a...b, a <= 取值 <= b 半开区间运算符: a..< b, a <= 取值 < b

for i in 1...3

let range = 1...3
for i in range

// i 默认是let,有需要时声明为var
for var i in 1...3

// 如果for循环用不到i, 就用_代替,要不然有warnings
for _ in 1...3

// 区间运算符 [ ]
let names = ["1", "2", "3", "4"]
for name in names[0...3] {
    print(name)
}

// 单侧区间:让区间朝一个方向尽可能的远
[2...]
[...2]
[..<2]

// 从无穷小到5
let range = ...5
range.contains(7) //false

Screen Shot 2021-07-24 at 4.16.06 PM.png

带间隔的区间值

let hours = 11
let interval = 2
for tick in stride(from:4, though:hours, by:interval) {
    print(tick)
} // 4, 6, 8, 10

Screen Shot 2021-07-24 at 4.22.39 PM.png

Screen Shot 2021-07-24 at 4.23.46 PM.png Screen Shot 2021-07-24 at 4.25.32 PM.png 如果能保证已处理所有情况,也不必使用default

Screen Shot 2021-07-24 at 4.28.55 PM.png

Screen Shot 2021-07-24 at 4.31.09 PM.png 可以使用_来忽略某个值 Screen Shot 2021-07-24 at 4.33.48 PM.png

Screen Shot 2021-07-24 at 4.35.10 PM.png