三元条件运算符
简洁地在两个值之间进行选择。
三元条件运算符 是 CoddyKit 上的免费 Swift Academy 课时。 这是第 2 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Swift Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Swift Academy 课程共包含 4 节课。
什么是三元运算符
三元条件运算符会根据条件在两个值之间进行选择。它的形式是 condition ? valueIfTrue : valueIfFalse。
它是简单 if/else 的紧凑替代方案。
let isMember = true
let price = isMember ? 8 : 12
print(price)它的含义
可以把三元运算符读成一个问题:“条件为 true 吗?如果是,就使用第一个值,否则使用第二个值。”
let temperature = 30
let message = temperature > 25 ? "Hot" : "Mild"
print(message)替代 if/else
凡是在 if/else 的两个分支中都要赋值的地方,都可以用三元运算符在一行中完成同样的操作。
let count = 0
let status = count == 0 ? "Empty" : "Has items"
print(status)在 print 中使用三元运算符
由于三元运算符是一个会产生值的表达式,您可以直接在 print 这样的函数调用中使用它。
let hour = 14
print(hour < 12 ? "Morning" : "Afternoon")数值三元运算符
三元运算符适用于任何类型,包括数字。在这里,我们根据条件选择折扣金额。
let quantity = 12
let discount = quantity >= 10 ? 5 : 0
let total = quantity * 2 - discount
print(total)两个分支必须是同一类型
三元运算符产生的两个结果值必须是同一类型。您不能在一个分支中返回 String,而在另一个分支中返回 Int。
let pass = true
let grade = pass ? "Pass" : "Fail"
print(grade)返回 Bool 结果的三元运算符
三元运算符甚至可以产生 Bool,不过对于纯粹的 Bool 逻辑,使用运算符通常更清晰。
let level = 3
let unlocked: Bool = level >= 3 ? true : false
print(unlocked)使用计算得到的条件
条件可以是任何布尔表达式,包括使用 && 或 || 进行组合的表达式。
let age = 17
let hasPermit = true
let canDrive = (age >= 18 || hasPermit) ? "Yes" : "No"
print(canDrive)在字符串插值中使用三元运算符
您可以将三元运算符嵌入字符串插值中,以便直接选择一个词。
let apples = 1
let word = apples == 1 ? "apple" : "apples"
print("You have \(apples) \(word)")赋值给变量
一种常见用法是根据某些 input 为变量计算初始值。
let isDark = true
var background = isDark ? "black" : "white"
print(background)
background = "gray"
print(background)从函数返回三元表达式
函数可以直接返回三元表达式,使函数体保持为一行。
func label(for score: Int) -> String {
return score >= 50 ? "Pass" : "Fail"
}
print(label(for: 72))
print(label(for: 30))快速检查
检查您对三元运算符的了解。
回顾:三元运算符
三元表达式 condition ? a : b 是一种简洁的表达式,用于从两个值中选择一个。两个分支必须具有相同的类型,并且它非常适合在 print、插值和 return 语句中使用。
let online = false
print(online ? "Connected" : "Offline")常见问题解答
「三元条件运算符」课时是免费的吗?
是的 — 「三元条件运算符」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Swift Academy 课程的其余内容,请升级到 CoddyKit PRO。 Swift Academy 课程共包含 4 节课。
「三元条件运算符」这节课中我会学到什么?
简洁地在两个值之间进行选择。 你通过在浏览器中直接运行的动手代码来练习 Swift Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。
学习 Swift Academy 需要有经验吗?
无需任何先前经验。CoddyKit 上的 Swift Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 2 节课,共 4 节。
「三元条件运算符」课时需要多长时间?
大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。
我能在这节 Swift Academy 课中编写并运行代码吗?
能。每节 Swift Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。
此课程中的所有课时
- Bool 值与表达式
- 三元条件运算符
- 避免嵌套三元运算符
- 布尔方法与切换