三元运算符

也可以使用三元运算符在单行中评估条件:

如果要确定两个变量的最小值和最大值,可以使用 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。