Swift 比较运算和三目条件运算
一:比较运算
所有标准 C 中的比较运算都可以在 Swift 中使用。
等于 a == b
不等于 a!=b
大于 a > b
小于 a < b
大于等于 a >= b
小于等于 a <= b
注意: Swift 也提供恒等 === 和不恒等 !== 这两个比较符来判断两个对象是否引用同一个 对象实例。更多细节在 类与结构。
每个比较运算都返回了一个标识表达式是否成立的布尔值:
1 == 1 // true, 因为 1 等于 12 != 1 // true, 因为 2 不等于 12 > 1 // true, 因为 2 大于 11 < 2 // true, 因为 1 小于21 >= 1 // true, 因为 1 大于等于 12 <= 1 // false, 因为 2 并不小于等于 1
比较运算多用于条件语句, 如 if 条件:
let name = "world"if name == "world" {print("Hello, world")} else {print("对不起, \(name), 我不认识你!")}// 输出 "hello, world", 因为 `name` 就是等于 "world"
二:三目条件运算
使用三目条件运算简化了以下代码:
if question: {answer1} else {answer2}
let contentHeight = 40let hasHeader = truelet rowHeight = contentHeight + (hasHeader ? 50 : 20)// rowHeight 现在是 90
这样写会比下面的代码简洁:
let contentHeight1 = 40let hasHeader1 = truevar rowHeight1 = contentHeightif hasHeader {rowHeight1 = rowHeight1 + 50} else {rowHeight1 = rowHeight1 + 20}// rowHeight1 现在是 90
推荐阅读
