三元運算子

也可以使用三元運算子在單行中評估條件:

如果要確定兩個變數的最小值和最大值,可以使用 if 語句,如下所示:

let a = 5
let b = 10
let min: Int

if a < b {
    min = a 
} else {
    min = b 
}

let max: Int

if a > b {
    max = a 
} else {
    max = b 
}

三元條件運算子接受一個條件並返回兩個值中的一個,具體取決於條件是 true 還是 false。語法如下:這相當於具有以下表示式:

(<CONDITION>) ? <TRUE VALUE> : <FALSE VALUE>

上面的程式碼可以使用三元條件運算子重寫,如下所示:

let a = 5
let b = 10
let min = a < b ? a : b
let max = a > b ? a : b

在第一個例子中,條件是 a <b。如果這是真的,分配回 min 的結果將是 a; 如果它是假的,結果將是 b 的值。

注意:因為找到兩個數字中較大或較小的數字是一種常見的操作,Swift 標準庫為此提供了兩個函式:max 和 min。