Menu
CoddyTech

三元运算符

本课属于 Coddy Swift 学习旅程的“基础知识”单元。第 25 课,共 86 课。

三元运算符提供了一种简写方式,让你根据条件在两个值之间进行选择。它之所以叫“三元”,是因为它由三个部分组成:一个条件、条件为真时的值,以及条件为假时的值。

语法遵循以下模式:condition ? valueIfTrue : valueIfFalse

let age = 20
let status = age >= 18 ? "Adult" : "Minor"
print(status)  // Adult

在这个示例中,Swift 会检查 age >= 18。由于条件为真,status 会被赋值为 "Adult"。如果条件为假,它会被赋值为 "Minor"。

当你需要根据一个简单条件赋值为两个值之一时,三元运算符特别有用:

let score = 75
let result = score >= 60 ? "Pass" : "Fail"
print(result)  // Pass
let temperature = 15
let weather = temperature > 25 ? "Hot" : "Cool"
print(weather)  // Cool

你可以使用任何结果为布尔值的条件,包括你学过的逻辑运算符。三元运算符适合用于简单明了的选择,对于更复杂的逻辑,其他方法效果更好。

challenge icon

挑战

简单

已为你提供以下变量:

let balance = 150
let withdrawAmount = 200

使用三元运算符确定交易状态,并打印结果。

如果 balance 大于或等于 withdrawAmount,状态应为 "Approved"。否则,状态应为 "Insufficient funds"。

在同一行打印状态。

亲手试试

let balance = 150
let withdrawAmount = 200

// TODO:在下方编写你的代码
// 使用三元运算符,根据 balance 和 withdrawAmount 确定 status 的值
// 如果 balance >= withdrawAmount,status 应为 "Approved"
// 否则,status 应为 "Insufficient funds"

// 输出 status
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

基础知识中的所有课

自己练习: Swift 在线编辑器