Swift 比较运算和三目条件运算
一:比较运算
所有标准 C 中的比较运算都可以在 Swift 中使用。
等于 a == b
不等于 a!=b
大于 a > b
小于 a < b
大于等于 a >= b
小于等于 a <= b
注意: Swift 也提供恒等 === 和不恒等 !== 这两个比较符来判断两个对象是否引用同一个 对象实例。更多细节在 类与结构。
每个比较运算都返回了一个标识表达式是否成立的布尔值:
1 == 1 // true, 因为 1 等于 1
2 != 1 // true, 因为 2 不等于 1
2 > 1 // true, 因为 2 大于 1
1 < 2 // true, 因为 1 小于2
1 >= 1 // true, 因为 1 大于等于 1
2 <= 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 = 40
let hasHeader = true
let rowHeight = contentHeight + (hasHeader ? 50 : 20)
// rowHeight 现在是 90
这样写会比下面的代码简洁:
let contentHeight1 = 40
let hasHeader1 = true
var rowHeight1 = contentHeight
if hasHeader {
rowHeight1 = rowHeight1 + 50
} else {
rowHeight1 = rowHeight1 + 20
}
// rowHeight1 现在是 90
推荐阅读