Swift 逻辑
1. if 条件
if a < 20 {
print("a 小于 10")
}
提示:不允许去除 花括号 “{”、“}”。
1.1. if ... else 条件
var a : Int = 10
if a < 10 {
print("a 小于 10")
} else {
print("a 大于 或 等于 10")
}
1.2. if ... else if ... else 条件
var a : Int = 10
if a < 10 {
print("a 小于 10")
} else if a > 10 {
print("a 大于 10")
} else {
print("a 等于 10")
}
2. switch 条件
var a : Int = 10
switch a {
case 10:
print("当前值为 10")
case 20:
print("当前值为 20")
default:
print("不是指定的值")
}
输出:
当前值为 10
2.1 switch 条件 fallthrough
switch 没有break 的使用,因为默认本身就有break 的用法。为了打破默认的break,于是有了 fallthrough。
var a : Int = 10
switch a {
case 10:
print("当前值为 10")
fallthrough
case 20:
print("当前值为 20")
default:
print("不是指定的值")
}
输出:
当前值为 10
当前值为 20
3.三目运算
print("\(10 > 20 ? 10 : 20)")
相当于
if 10 > 20 {
print("10")
} else {
print("20")
}
4. for in 循环
let arrs : [Int] = [10,20,30]
for index in arrs {
print("index 值为 \(index)")
}
输出:
index 值为 10
index 值为 20
index 值为 30
4.1. for in 循环
for index in 1 ... 5 {
print("index 的值为 \(index)")
}
这种情况下,后面的范围只能递增,不能递减。
输出:
index 的值为 1
index 的值为 2
index 的值为 3
index 的值为 4
index 的值为 5
5. while 循环
var index = 1
while index < 5 {
print("index 值为 \(index)")
index = index + 1
}
输出:
index 值为 1
index 值为 2
index 值为 3
index 值为 4
6. repeat ... while 循环
var index = 1
repeat {
print("index 的值为 \(index)")
index = index + 1
} while index < 5
输出:
index 值为 1
index 值为 2
index 值为 3
index 值为 4