Swift 三元条件运算符
三元条件运算符用于缩短if语句的代码。它是一种特殊类型的操作符,由三部分组成:question ?answer1:answer2
它检查问题是真还是假。如果问题为真,它将返回answer1的值;否则,它将返回answer2的值。
三元条件运算符是以下代码的简写形式:
if question {
answer1
} else {
answer2
}
让我们看一个三元条件运算符的例子。在这个例子中,我们将计算表格行的高度。如果行有标题,行高应该比内容高50点;如果行没有标题,行高应该比内容高20点。
示例(不含三元条件运算符)
let contentHeight = 40
let hasHeader = true
let rowHeight: Int
if hasHeader {
rowHeight = contentHeight + 50
} else {
rowHeight = contentHeight + 20
}
// rowHeight is equal to 90
示例(使用三元条件运算符)
let contentHeight = 40
let hasHeader = true
let rowHeight = contentHeight + (hasHeader ? 50 : 20)
// rowHeight is equal to 90