三元運算子
也可以使用三元運算子在單行中評估條件:
如果要確定兩個變數的最小值和最大值,可以使用 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。