三元运算符
本课属于 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) // Passlet temperature = 15
let weather = temperature > 25 ? "Hot" : "Cool"
print(weather) // Cool你可以使用任何结果为布尔值的条件,包括你学过的逻辑运算符。三元运算符适合用于简单明了的选择,对于更复杂的逻辑,其他方法效果更好。
挑战
简单已为你提供以下变量:
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这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: Swift 在线编辑器