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  
 极客笔记
极客笔记