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